import re
s = 'name1000'
n = re.split(('\d+'), s)
print(n)
输出为['name', '']
。
我不知道为什么我在第二个位置获得空string
而不是数字' 1000'。
答案 0 :(得分:0)
因为您使用任何数字序列作为分隔符来拆分字符串。如果您的字符串为'name1000name'
,则您的回复将为['name', 'name']
。
答案 1 :(得分:0)
我们的正则表达式中存在错误。解决方案是:
n = re.split('(\d+)', s)