我正在处理一组列表中的数据。我试图替换嵌套列表中的元素的一部分;也就是说,我想删除这些列表中的一些元素。
到目前为止,这是我的代码:
for items in list:
for i in range(len(items)):
items[i] = items.replace("", '')
当然,这会产生错误,因为items是列表而不是字符串。我尝试在.replace之前添加一个[i],看看是否有所作为,但它没有做出我想要的更改。我是Python和编码的新手,所以我喜欢任何见解 - 我发现大多数另一个例子“适合我的问题”比我的理解更先进。
如果有帮助,我使用的是Python 2.7。提前谢谢!
答案 0 :(得分:1)
我认为你想要items[i] = items[i].replace('"', '')
,但这可能会更清洁一点:
for sublist in lst:
sublist[:] = [s.replace('"', '') for s in sublist]
答案 1 :(得分:0)
>>> l
[['one', 'with"quote'], ['two', 'three', 'another"quote']]
>>> for items in l:
... for i in range(len(items)):
... items[i] = items[i].replace('"','')
...
>>> l
[['one', 'withquote'], ['two', 'three', 'anotherquote']]