从列表中的字符串中删除引号

时间:2017-03-19 10:07:01

标签: python string list replace

给出一个清单:

q = ['"hello','it's','me']

我想删除"""而且'"'在你好的开始获得:

q = ['hello','it','me']

我写道:

for i in ['"s','"']:
    q = [w.replace(i,'') for w in q]

这导致q=['"hello",'it','me']。该代码似乎不适用于引号。

1 个答案:

答案 0 :(得分:1)

(我不能发表评论,因为我没有积分,所以请原谅我发帖作为答案)。

首先你的初始列表q无效,'它的元素会抛出无效的语法。

最简单的方法是在推送列表元素之前清理它们,这对您有用吗?例如,在双引号的情况下使用

element = '"hello'
element.replace('"', '')

如果是单引号和s:

element = "it's"
single_index = element.find("'")
new_element = element[0:single_index]

我希望这会有所帮助