2013-02-06 45 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字符串是不可變的,所以每個字符串連接涉及到創建一個新字符串並將兩個連接字符串複製到其中。 –