['00', '11"', 'aa', 'bb', "cc'"]
Run Code Online (Sandbox Code Playgroud)
这是在Python中.我想剥掉双引号,以便我的输出成为
['00', '11', 'aa', 'bb', 'cc']
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
看起来你要在str.strip()这里使用这个功能两次了.首先删除"然后 '.
In [1]: lis=['00', '11"', 'aa', 'bb', "cc'"]
In [2]: [x.strip('"').strip("'") for x in lis]
Out[2]: ['00', '11', 'aa', 'bb', 'cc']
Run Code Online (Sandbox Code Playgroud)
或者根据@DSM的建议,我们不需要2个strip()电话:
In [14]: [x.strip("'" '"') for x in lis]
Out[14]: ['00', '11', 'aa', 'bb', 'cc']
Run Code Online (Sandbox Code Playgroud)
因为,相邻的字符串文字会自动组合:
In [15]: "'" '"'
Out[15]: '\'"'
In [16]: "a"'b'"c"'d'
Out[16]: 'abcd'
Run Code Online (Sandbox Code Playgroud)
另一种选择可以是regex:
In [6]: [re.search(r'\w+',x).group() for x in lis]
Out[6]: ['00', '11', 'aa', 'bb', 'cc']
Run Code Online (Sandbox Code Playgroud)