gpt4 book ai didi

python - 从字符串中的单引号中去除双引号

转载 作者:行者123 更新时间:2023-11-28 21:25:22 25 4
gpt4 key购买 nike

['00', '11"', 'aa', 'bb', "cc'"] 

这是在 Python 中。我想去掉双引号,这样我的输出就变成了

['00', '11', 'aa', 'bb', 'cc']

我该怎么做?

最佳答案

看起来你必须在这里使用 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']

或者按照@DSM 的建议,我们不需要 2 个 strip() 调用:

In [14]: [x.strip("'" '"') for x in lis]
Out[14]: ['00', '11', 'aa', 'bb', 'cc']

因为,相邻的字符串文字会自动合并:

In [15]: "'" '"'
Out[15]: '\'"'

In [16]: "a"'b'"c"'d'
Out[16]: 'abcd'

另一种选择可以是 regex:

In [6]: [re.search(r'\w+',x).group() for x in lis]
Out[6]: ['00', '11', 'aa', 'bb', 'cc']

关于python - 从字符串中的单引号中去除双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14430606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com