次のことを行う簡単な方法があるかどうか疑問に思っていました。
入力文字列:
input = 'Hello'
出力文字列:
output = 'H,e,l,l,o'
できることは理解していますがlist(input)
、それはリストを返すので、リストではなく文字列を取得したかったのです。
助言がありますか?
次のことを行う簡単な方法があるかどうか疑問に思っていました。
入力文字列:
input = 'Hello'
出力文字列:
output = 'H,e,l,l,o'
できることは理解していますがlist(input)
、それはリストを返すので、リストではなく文字列を取得したかったのです。
助言がありますか?
In [1]: ','.join('Hello')
Out[1]: 'H,e,l,l,o'
これは、文字列が反復可能であり、反復されたときに個々の文字を生成するという事実を利用しています。
outputstr = ','.join(inputstr)
NPE は既に','.join('Hello')
メソッドを提供しているので、別の解決策があります (Pythonic ではないかもしれませんが):
inputStr, outputStr = 'hello', ''
for char in inputStr: outputStr += char + ','
print outputStr[:-1]
出力: 'h,e,l,l,o'
.