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

2024-09-30 06:26:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样格式的列表:

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

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

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

我还没有找到一种方法来处理“[”,同时,我尝试使用“\”来替换它,但只适用于其中的第一个


Tags: the方法代码列表var格式情况one
1条回答
网友
1楼 · 发布于 2024-09-30 06:26:24

如果您只是试图去掉前导和尾随引号和/或方括号(您的示例有点滑稽,因为它显然不合法),那么Python'['926596']'就是垃圾,因为它里面有未转义的引号;也许你的意思是"['926596']"?),你不需要正则表达式,只需要str.strip-将每个片段连接在一起:

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

这只是从每个字符串的开头和结尾删除[]'"中任意一个的混合用法,然后用逗号将它们连接在一起

相关问题 更多 >

    热门问题