Python 2.7 当在数字处拆分时,re.split返回空字符串

Python 2.7 当在数字处拆分时,re.split返回空字符串,python-2.7,Python 2.7,输出是['name',''] 我不知道为什么我在第二个位置得到一个空的字符串,而不是数字“1000”。因为您正在使用任何数字序列作为分隔符拆分字符串。如果您的字符串是'name1000name'您的响应将是['name','name']我们的正则表达式中有一个错误。解决办法是: import re s = 'name1000' n = re.split(('\d+'), s) print(n) “1000”是你要分摊的。剩下的部分只有“名称”和“”。 n = re.split('(\d+

输出是
['name','']


我不知道为什么我在第二个位置得到一个空的
字符串,而不是数字“1000”。

因为您正在使用任何数字序列作为分隔符拆分字符串。如果您的字符串是
'name1000name'
您的响应将是
['name','name']

我们的正则表达式中有一个错误。解决办法是:

import re

s = 'name1000'

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

print(n)
“1000”是你要分摊的。剩下的部分只有“名称”和“”。
n = re.split('(\d+)', s)