2014-06-19 1379 views
-4

如何分割字符串中的數字和字母?因此,如果給定:分割字符串中的數字和字母Python

string = "12really happy15blob" 

splitString = [] 
splitString = mySplitter(string) 
print splitString 

將返回["12","really happy","15","blob"]

+0

爲什麼downvote有問題 – Apollo

+1

因爲*這個問題沒有顯示任何研究工作;正如工具提示所說,它不清楚或不有用*。 –

回答

1

你可以在這裏使用re.split

>>> import re 
>>> re.split(r'(\d+)', "12really happy15blob") 
['', '12', 'really happy', '15', 'blob'] 

請注意,您實際上是從拆分得到的字符串的開始和初始之間的空字符串12。如果你不想要,你必須過濾掉。

+1

@iCodez - 是的,但僅限於此示例。 「foo12bar」在前面沒有空字符串。更一般地說,你可能只是後處理輸出,類似於:'[x for x in output if x]',這也會從foobar12'中刪除尾部空字符串。 – mgilson

+1

're.findall(r'(\ d + | \ D +)',「12really happy15blob」)'這行沒有前導空字符串。 – Gregor