从字符串中的单引号中删除双引号

use*_*085 2 python quote

['00', '11"', 'aa', 'bb', "cc'"] 
Run Code Online (Sandbox Code Playgroud)

这是在Python中.我想剥掉双引号,以便我的输出成为

['00', '11', 'aa', 'bb', 'cc']
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

Ash*_*ary 5

看起来你要在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)