7

次のことを行う簡単な方法があるかどうか疑問に思っていました。

入力文字列:

input = 'Hello'

出力文字列:

output = 'H,e,l,l,o'

できることは理解していますがlist(input)、それはリストを返すので、リストではなく文字列を取得したかったのです。

助言がありますか?

4

3 に答える 3

20
In [1]: ','.join('Hello')
Out[1]: 'H,e,l,l,o'

これは、文字列が反復可能であり、反復されたときに個々の文字を生成するという事実を利用しています。

于 2013-02-06T19:32:29.923 に答える
6
outputstr = ','.join(inputstr)
于 2013-02-06T19:32:33.877 に答える
1

NPE は既に','.join('Hello')メソッドを提供しているので、別の解決策があります (Pythonic ではないかもしれませんが):

inputStr, outputStr = 'hello', ''
for char in inputStr: outputStr += char + ','
print outputStr[:-1]

出力: 'h,e,l,l,o'.

于 2013-02-06T19:41:24.847 に答える