【问题标题】:remove "\n" in string [duplicate]删除字符串中的“\n”[重复]
【发布时间】:2018-12-08 04:31:57
【问题描述】:

我正在尝试删除列表中的 \n,但不幸的是我的代码不起作用。

mylist = ['\nHello', 'This', 'Is A', 'List']

for items in mylist:
    if "\n" in items:
        items.replace("\n", "")

print(mylist)

有没有办法删除字符串中的字母,即列表中的字母?

【问题讨论】:

  • replace 返回一个新字符串,但您没有将其分配给任何内容。
  • 你从未分配过items.replace("\n", "")的结果
  • 您可能正在寻找items.strip()
  • @RobertHarvey 我不认为这是最好的骗局。 This 与循环列表一起使用(最佳答案不是很好)。结果仍然必须分配回列表项,而您的欺骗没有(我不认为?)涵盖这一点
  • @k-doe 尝试mylist = [item.strip('\n') for item in mylist]

标签: python python-3.x


【解决方案1】:

你可以使用地图

mylist = ['\nHello', 'This', 'Is A', 'List']
list(map(str.strip,mylist))

【讨论】:

    猜你喜欢
    • 2019-10-24
    • 2016-03-21
    • 2019-06-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 2020-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多