正则表达式拆分还包括空字符串结果

时间:2016-03-15 22:14:04

标签: python

空字符串来自哪里? 我希望结果为['a','3']

 import re
 a = 'a,/3'
 print re.split(r'[/,]',a) 
 # gives ['a', '', '3']

1 个答案:

答案 0 :(得分:0)

空字符串是预期的结果。正则表达式

"[/,]"

表示"分为' /'或','"

当你连续两行时,sp​​lit会在它们之间返回空字符串。

您可以使用findall代替sub

来实现所需的行为
>>> re.findall(r'[^/,]', a)
['a', '3']