0

次のような入力があります。

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か、または他のフォーマットを行う必要がありますか?

4

1 に答える 1

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
于 2013-04-29T07:46:33.723 に答える