我有一个这种格式的列表:
var = ['A12232'], '['926596']','787878', '[WA-12333]', '[78888] [78888]']
我需要从这个列表中提取代码,在这种情况下,这些代码将是
A12232,926596,787878,WA-12333,78888 (just the first one)
我还没有办法解决这个问题。 [' "与此同时,我尝试使用' \' scape它,但只适用于第一个。
答案 0 :(得分:1)
如果您只是试图去除引号和尾随引号和/或括号(您的示例有点滑稽,因为它显然不合法Python '['926596']'
是垃圾,因为它没有转义内部引用;也许你的意思是"['926596']"
?),你不需要正则表达式,只需要str.strip
- 每个部分并加在一起:
codes = ','.join(x.strip('[]\'"') for x in var)
这会从每个字符串的开头和结尾删除任意[
,]
,'
或"
的混合使用,然后将它们连接在一起逗号。