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 回答