Python3从列表中删除\n

Python3从列表中删除\n,python,python-3.x,list,replace,Python,Python 3.x,List,Replace,大家好 我试图从列表中删除\n个字符,如下所示: 尝试了一个for循环: for hotel in hotel_url_list: hotel.replace('\n', '') 它不起作用! PHOTON3打印: ['\n/hotel/at/alpen-adria-stadthotel.de.html?label=gen173nr-1FCAEoggJCAlhYSDNiBW5vcmVmaA6IAQGYAQfCAQp3aW5kb3dzIDEwyAEM2AEB6AEB-AELkgIBeag

大家好

我试图从列表中删除\n个字符,如下所示: 尝试了一个for循环:

for hotel in hotel_url_list:
    hotel.replace('\n', '')
它不起作用! PHOTON3打印:

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

谢谢你的帮助

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

hotel.replace('\n', '')
生成一个新字符串,您可以立即丢弃它,因为您没有对它的任何引用

获取所需内容的一个简单方法是建立一个新列表,并重新分配名称
hotel\u url\u list

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

@蒂姆吉:非常感谢你@埃尔夫曼先生,没问题。如果问题得到解决,请考虑接受我的答案,点击旁边的绿色复选标记。