2013-02-06 43 views
6

我想知道是否有做下面一个简单的方法:如何将单词拆分成字母在Python

输入字符串:

input = 'Hello' 

输出字符串:

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

我知道你可以做list(input),但是它会返回一个列表,我想要得到字符串而不是列表。

有什么建议吗?

回答

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

这使用了字符串可迭代并在迭代时产生单个字符的事实。

5
outputstr = ','.join(inputstr) 
0

由于NPE已经提供的','.join('Hello')方法,我有不同的解决方案(尽管它可能不是更Python):

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

输出:'h,e,l,l,o'

+4

输出:'h,e,l,l,o,'。 – 2013-02-06 19:47:37

+0

@Legend在那里,改变它:P –

+2

它也非常慢:由于Python字符串是不可变的,所以每个字符串连接涉及到创建一个新字符串并将两个连接字符串复制到其中。 –