【问题标题】:Some items are not removed部分项目未移除
【发布时间】:2018-03-05 14:57:24
【问题描述】:

我对@9​​87654324@ 有疑问。我必须读取一个字符串并将其转换为一个列表,然后这个列表我必须删除项目"",但最后的项目不会被删除。 我给你看代码:

def telegrama(texto):
    c_aux = texto.split(" ")
    print(c_aux)

    for i in c_aux:
         if i == "":
         c_aux.remove(i)
    print(c_aux)

texto = "  Llego mañana alrededor del mediodía "

telegrama(texto)

我显示结果

【问题讨论】:

  • 您可以使用不带参数的split 来获得此行为。试试texto.split()
  • 您不应该在迭代时更改列表,否则会发生类似的奇怪事情。
  • 顺便说一句,最好不要粘贴代码的屏幕截图。
  • 为什么最后一个 ' ' 没有被删除?
  • @Calvin 您是否阅读过有关格式化的帮助页面? stackoverflow.com/help/formatting

标签: python python-3.x items


【解决方案1】:

先申请strip()

c_aux = texto.strip().split(" ")

str.strip() 返回删除了前导和尾随空格的字符串副本。

如果只需要从左侧或右侧移除,可以分别使用lstrip()rstrip()

【讨论】:

  • 我不知道这个功能,用这个我可以避免'for'。谢谢兄弟。
猜你喜欢
  • 2017-05-13
  • 2016-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多