从列表中删除换行符

Remove newline characters from a list

我有以下列表

list = ['\n                                A\n                            ', '\n                                B\n                            ', '\n                                C\n                            ', '\n                                D\n                            ']

似乎列表是居中对齐的,这个列表是 bs4 代码 I 运行 的输出。如何从此列表中删除最终输出看起来像的所有换行符

list = ['A','B','C','D']

您可以使用 str.strip() 从字符串中删除前导和尾随空格。要将它应用于列表中的每个项目,您可以使用列表理解:

lst = [item.strip() for item in lst]

map()函数:

lst = list(map(str.strip, lst))

附带说明一下,不要将变量命名为 list,因为它会遮盖内置 function.