0
import re
s = 'name1000'
n = re.split(('\d+'), s)
print(n)
輸出爲['name', '']
。re.split在分割數字時返回空字符串
我不知道爲什麼我會在第二個位置得到空的string
而不是數字「1000」。
import re
s = 'name1000'
n = re.split(('\d+'), s)
print(n)
輸出爲['name', '']
。re.split在分割數字時返回空字符串
我不知道爲什麼我會在第二個位置得到空的string
而不是數字「1000」。
因爲您正在使用任何數字序列作爲分隔符來分割字符串。如果您的字符串是'name1000name'
,您的回覆將是['name', 'name']
。
我們的正則表達式存在錯誤。一個解決方案是:
n = re.split('(\d+)', s)
「1000」是你分裂。剩下的部分是「名稱」和「」。 –