当以数字分割时,re.split返回空字符串

时间:2017-10-17 09:22:56

标签: python-2.7

import re

s = 'name1000'

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

print(n)

输出为['name', '']

我不知道为什么我在第二个位置获得空string而不是数字' 1000'。

2 个答案:

答案 0 :(得分:0)

因为您使用任何数字序列作为分隔符来拆分字符串。如果您的字符串为'name1000name',则您的回复将为['name', 'name']

答案 1 :(得分:0)

我们的正则表达式中存在错误。解决方案是:

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