2017-10-17 75 views
0
import re 

s = 'name1000' 

n = re.split(('\d+'), s) 

print(n) 

輸出爲['name', '']re.split在分割數字時返回空字符串

我不知道爲什麼我會在第二個位置得到空的string而不是數字「1000」。

+1

「1000」是你分裂。剩下的部分是「名稱」和「」。 –

回答

0

因爲您正在使用任何數字序列作爲分隔符來分割字符串。如果您的字符串是'name1000name',您的回覆將是['name', 'name']

0

我們的正則表達式存在錯誤。一個解決方案是:

n = re.split('(\d+)', s)