使用sys.stdout.write()时如何进行切片

时间:2013-04-29 07:45:58

标签: python

我有这样的输入:

country = 'CANADA'

我希望输出如下:

C*A*N*A*D*A

我试着这样做:

for letter in country:
    tag = letter+'*'
    sys.stdout.write(tag)

但我会C*A*N*A*D*A*而不是C*A*N*A*D*A。那么如何切片sys.stdout.write或者我必须做其他格式?

1 个答案:

答案 0 :(得分:9)

>>> country = 'CANADA'
>>> '*'.join(country)
'C*A*N*A*D*A'

你的切片版本:

>>> country = 'CANADA'
>>> tag = ''
>>> for letter in country:
        tag += letter+'*'


>>> sys.stdout.write(tag[:-1]) # everything up until the last character
C*A*N*A*D*A