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;]
感谢您的帮助!
答案 0 :(得分:3)
str.replace
不会改变字符串(实际上,字符串是不可变的)但返回一个新字符串。因此
hotel.replace('\n', '')
生成一个新的字符串,你会立即丢弃它,因为你没有任何引用它。
获得所需内容的简便方法是构建新列表并重新分配名称hotel_url_list
。
hotel_url_list = [hotel.replace('\n', '') for hotel in hotel_url_list]