Python3从列表中删除\ n

时间:2017-11-20 07:42:37

标签: python python-3.x list replace

Helle @all!

我尝试从列表中删除\ 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;]

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

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

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

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

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

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