【问题标题】:Python3 Remove \n from listPython3 从列表中删除 \n
【发布时间】:2018-05-03 09:15:14
【问题描述】:

你好@所有人!

我试图从列表中删除 \n 字符,它看起来像这样: 尝试了一个 for 循环:

for hotel in hotel_url_list:
    hotel.replace('\n', '')

它不起作用! phyton3 打印:

['\n/hotel/at/alpen-adria-stadthotel.de.html?label=gen173nr-1FCAEoggJCAlhYSDNiBW5vcmVmaA6IAQGYAQfCAQp3aW5kb3dzIDEwyAEM2AEB6AEB-AELkgIBeagCAw;\n/sid=e812ccd62b87bc158a2175bdc410f874;ucfs=1;]

感谢您的帮助!

【问题讨论】:

    标签: python python-3.x list replace


    【解决方案1】:

    str.replace 不会改变字符串(实际上,字符串是不可变的)而是返回一个新字符串。因此

    hotel.replace('\n', '')
    

    产生一个新的字符串,你会立即丢弃它,因为你没有对它的任何引用。

    获得所需内容的一种简单方法是构建一个新列表并重新分配名称hotel_url_list

    hotel_url_list = [hotel.replace('\n', '') for hotel in hotel_url_list]
    

    【讨论】:

    • @timgeb:非常感谢!
    • @Mr.Elfman 没问题。如果问题已解决,请考虑通过单击旁边的绿色复选标记来接受我的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多