【发布时间】:2017-12-02 08:00:50
【问题描述】:
Python remove all whitespace in a string 问题的答案显示了分别从 Python 中的字符串中删除前导/结尾、重复和所有空格的不同方法。但是 strip() 删除制表符和换行符,而 lstrip() 只影响前导空格。使用 .join(sentence.split()) 的解决方案似乎也删除了 Unicode 空白字符。
假设我有一个字符串,在本例中是使用 Scrapy 从网站上抓取的,如下所示:
['\n \n ',
'\n ',
'Some text',
' and some more text\n',
' and on another a line some more text', '
']
当我在其他上下文中使用换行符时,它会保留文本的格式,但是所有额外的空间都是令人讨厌的。 如何删除所有前导、结尾和重复的内部空格,同时保留换行符(除了任何 \r 或 \t 字符,如果有的话)?
我想要的结果(在我加入各个字符串之后)将是:
['\n\n\nSome text and some more text\nand on another line some more text']
没有提供示例代码,因为到目前为止我尝试的只是上面引用的页面上的建议,它得到了我试图避免的结果。
【问题讨论】:
标签: python scrapy whitespace