Skip to main content
 首页 » 编程设计

python之处理正则表达式中的特殊字符

2025年05月04日28jpfss

我有一个格式如下的列表:

var = ['A12232'], '['926596']','787878', '[WA-12333]', '[78888] [78888]'] 

我需要从这个列表中提取代码,在这种情况下就是

A12232,926596,787878,WA-12333,78888 (just the first one) 

我还没有找到同时处理“['”的方法,我尝试使用'\'对其进行转义,但只适用于其中的第一个。

请您参考如下方法:

如果您只是想去除前导和尾随引号和/或括号(您的示例有点有趣,因为它显然不合法 Python '['926596']' 是垃圾,因为它里面有未转义的引号;也许你的意思是 ['926596']"?),你不需要正则表达式,只需要 str.strip-ing 每个部分和联合起来:

codes = ','.join(x.strip('[]\'"') for x in var) 

这只是从每个字符串的开头和结尾,然后用逗号将它们连接在一起。