【问题标题】:Python: Unable to remove spaces from listPython:无法从列表中删除空格
【发布时间】: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

标签: python list spaces


【解决方案1】:

使用列表理解。

names_without_space = [name.replace(' ', '') for name in names]
print(names_without_space[:3])
# [':Aslund\n', ':NBrennerandBJessopandMJonesandGMacleod\n', ':CBoone\n']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-05
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 2022-10-12
    • 2018-05-03
    • 2011-03-15
    相关资源
    最近更新 更多