2017-01-06 39 views
-4

,我有以下字符串的字符串:拆分正確的python

string = ' 1234 91 1404 '

,我想以這樣的方式來分割,使最終輸出將是: 1234,91,1404。有沒有簡單的方法來做到這一點?我已嘗試splitjoin命令沒有任何成功。

+0

請*後*您在嘗試解決這個問題 – Li357

+4

那麼你嘗試* *完全相同。請在你的問題中加入。 'str.split'和'str.join'正是你使用的,我將這個解決方案歸類爲微不足道的。 –

+0

空格的數量是否可變? – cdarke

回答

7
s = ' 1234  91   1404 ' 
output = ','.join(s.split()) 
print(output) 

輸出

1234,91,1404 
2

做它的正確方法:

string = ' 1234  91   1404 ' 
print (','.join(string.split())) 

輸出:

1234,91,1404 
-1

感謝您指出!

print ",".join(s.split()) 
+1

這將返回一個列表,而不是一個字符串。 –

+1

請熟悉'str.split()'的特性。當你簡單地使用'None'作爲第一個參數或者根本沒有參數時,*不需要*進行過濾。這也會產生一個列表,而不是沒有空格的以逗號分隔的字符串。 –

+0

修改我的答案,謝謝指出。對於stackoverflow仍然是新的。 – Vivek

0

您也可以使用正則表達式。我提出這是一個不同的方式做到這一點,join()split()可能是更有效的:

import re 
string = ' 1234  91   1404 ' 
string = ','.join(re.findall(r'(\d+)', string))