Python 从字符串列表中删除双标点符号

Python 从字符串列表中删除双标点符号,python,string,list,punctuation,Python,String,List,Punctuation,我有一个字符串列表,但有两组标点符号: list_A = ['', " 'train set'", " 'toy train set'", " 'train track'",] 我试图删除每个字符串上额外的双引号,但不想删除单个引号,以防它是撇号 我试过: new_list = [] for i in list_A: i = i.strip('"') new_list.append(i) pri

我有一个字符串列表,但有两组标点符号:

list_A = ['',
 " 'train set'",
 " 'toy train set'",
 " 'train track'",]
我试图删除每个字符串上额外的双引号,但不想删除单个引号,以防它是撇号

我试过:

new_list = []
for i in list_A:
    i = i.strip('"')
    new_list.append(i)
    print(i)
但当我打印新的_列表时,标点符号并没有消失,当我打印列表的第二个元素(问题的症结所在)时,它们仍然存在

new_list
['',
 " 'train set'",
 " 'toy train set'",
 " 'train track'"]

new_list[1]
" 'train set'"
使用
.replace()

另一种方法是列表理解

newlist = [i.replace("'","") for i in list]

不要忘记,不能对变量使用名称“list”

我想告诉你下一个代码:

list1 = ['', " 'train set'", " 'toy train set'", " 'train track'"]
new_list = [i.replace("'", '') for i in list1]

您正在剥离双引号,而您的数据中有单引号。当我偶然将条带转换为单引号时,新的_列表[1]返回“'train set”,这会使该条带更加混乱。只删除了一个引用,因为你在开头有一个奇怪的空格lol。。。你从哪里得到第一份名单?这是一个问题,你如何启动它或你想如何处理一个给定的数据。。。如果您有给定的数据,请显示一些示例…@CarterB您想要在字符串中加引号吗?我输入了一个错误,请现在检查当您将
放入列表中时,python会自动在其周围添加”以使其成为列表中的字符串,因此您需要删除所有语音marks@CarterB你的问题得到回答了吗
list1 = ['', " 'train set'", " 'toy train set'", " 'train track'"]
new_list = [i.replace("'", '') for i in list1]