【发布时间】:2016-10-15 21:48:39
【问题描述】:
我正在尝试从 Python 中的字符串列表中删除空格。 我几乎尝试了所有其他方法,但仍然无法删除空格。 这是列表:
names=[': A slund\n', ': N Brenner and B Jessop and M Jones and G Macleod\n', ': C Boone\n', ': PB Evans\n', ': F Neil utitle: uThe architecture of markets}\n', ': PA Hall and D Soskice\n', '', '', '', '', '', '', '', ': EBYP HIGONNET and DS LANDES and H ROSOVSKY\n', '', '', '', '', '', '', ': DS Landes\n', '', '', '', '', '', '', '', ': DC North\n', '', '', '', '', '', '', '', ': K Polyani\n', '', '', '', '', '', '']
这是我的代码:
for i in names:
if len(i)== 0: // i=='' // len(i)<=1
names.remove(i)
print names
【问题讨论】:
-
好吧,您还没有尝试过列表理解。那些
//是什么? -
2 个问题:1. Afaik,0 != 空格,所以你的支票没有做你想做的事。 2.您需要缩进删除的调用。它不在
if“内部”。 -
您无法在迭代列表时从列表中删除项目,因此您必须使用列表解析或 for 循环创建一个新列表。
-
@Francisco 说了什么。看这里:stackoverflow.com/a/1207461/2385132