>>> import re
>>> a = '1,2,"3,4",5,6,"7,8",9,0'
>>> b = re.findall('(\".*?\")', a)
>>> print(b)
['"3,4"', '"7,8"']
上述为选择带引号的内容,如何利用该正则表达式反选得到下列结果?['1', '2', '5', '6', '9', '0']
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
引号之外的内容是以逗号分割的,所以一定少不了逗号分割的步骤
先把字符串
a
改复杂些用于测试以下的几种做法都可以达到效果
删除带引号的文本,再以逗号分割
匹配以逗号分割的文本,且不包含逗号和引号
匹配以引号之外的逗号分割的文本,再过滤出未带引号的文本