【问题标题】:Remove newline characters from a list从列表中删除换行符
【发布时间】:2018-10-13 20:12:20
【问题描述】:

我有以下列表

list = ['\n                                A\n                            ', '\n                                B\n                            ', '\n                                C\n                            ', '\n                                D\n                            ']

似乎列表是居中对齐的,这个列表是我运行的 bs4 代码的输出。如何从此列表中删除最终输出看起来像的所有换行符

list = ['A','B','C','D']

【问题讨论】:

  • 您的原始列表语法无效。你重新绑定了一个内置并没有关闭]
  • @roganjosh 就语法而言没问题。
  • @EugeneYarmash 你试过运行第一行吗?我什至无法测试,它已经看不见了

标签: python python-3.x list character newline


【解决方案1】:

您可以使用str.strip() 从字符串中删除前导和尾随空格。要将其应用于列表中的每个项目,您可以使用列表推导:

lst = [item.strip() for item in lst]

map() 函数:

lst = list(map(str.strip, lst))

附带说明,不要将变量命名为 list,因为它会影响内置的 function

【讨论】:

  • 非常感谢@EugeneYarmash。在 BeautifulSoup 造成的混乱中,我完全忘记了这个简单的方法!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-28
  • 2020-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多