2024-09-30 06:26:24 发布
网友
我有一个这样格式的列表:
var = ['A12232'], '['926596']','787878', '[WA-12333]', '[78888] [78888]']
我需要从这个列表中提取代码,在这种情况下
A12232,926596,787878,WA-12333,78888 (just the first one)
我还没有找到一种方法来处理“[”,同时,我尝试使用“\”来替换它,但只适用于其中的第一个
如果您只是试图去掉前导和尾随引号和/或方括号(您的示例有点滑稽,因为它显然不合法),那么Python'['926596']'就是垃圾,因为它里面有未转义的引号;也许你的意思是"['926596']"?),你不需要正则表达式,只需要str.strip-将每个片段连接在一起:
'['926596']'
"['926596']"
str.strip
codes = ','.join(x.strip('[]\'"') for x in var)
这只是从每个字符串的开头和结尾删除[、]、'或"中任意一个的混合用法,然后用逗号将它们连接在一起
[
]
'
"
如果您只是试图去掉前导和尾随引号和/或方括号(您的示例有点滑稽,因为它显然不合法),那么Python
'['926596']'
就是垃圾,因为它里面有未转义的引号;也许你的意思是"['926596']"
?),你不需要正则表达式,只需要str.strip
-将每个片段连接在一起:这只是从每个字符串的开头和结尾删除
[
、]
、'
或"
中任意一个的混合用法,然后用逗号将它们连接在一起相关问题 更多 >
编程相关推荐