【发布时间】:2021-05-14 23:32:20
【问题描述】:
我有一个字符串列表,例如:
1,-102a
1,123-f
1943dsa
-da238,
-,dwjqi92
如何在 Python 中创建一个匹配的正则表达式,只要字符串包含字符 , 和 - 而不管它们出现的顺序或模式如何?
【问题讨论】:
我有一个字符串列表,例如:
1,-102a
1,123-f
1943dsa
-da238,
-,dwjqi92
如何在 Python 中创建一个匹配的正则表达式,只要字符串包含字符 , 和 - 而不管它们出现的顺序或模式如何?
【问题讨论】:
我会使用以下正则表达式替换:
,.*-|-.*,
示例脚本:
inp = ['1,-102a', '1,123-f', '1943dsa', '-da238,', '-,dwjqi92']
output = [x for x in inp if re.search(r',.*-|-.*,', x)]
print(output)
打印出来:
['1,-102a', '1,123-f', '-da238,', '-,dwjqi92']
【讨论】: