从字符串中删除一行前导空格和换行符

时间:2013-05-15 20:50:23

标签: python string replace newline

我有一个Python字符串,它在shell中打印出以下字符串:

'\\n                autonomy\\n                . . sweeping\\n                \\n            '

如何删除所有这些换行符和一个或多个空格?

我希望字符串是'自治。 。清扫'

我试过剥离并替换无济于事。

3 个答案:

答案 0 :(得分:1)

fixed_text = " ".join(big_Text_block.split())

这首先在任何空格(包括换行符)上将它分开,第二个使用单个空格作为“胶水”将它重新组合在一起

答案 1 :(得分:1)

怎么样:

>>> txt = '\\n                autonomy\\n                . . sweeping\\n                \\n            '
>>> newtxt = ' '.join(txt.replace('\\n', ' ').split())
>>> print (newtxt)
autonomy . . sweeping
>>> newtxt
'autonomy . . sweeping'
>>> 

答案 2 :(得分:1)

您可以使用正则表达式:

>>> s = '\n                autonomy\n                . . sweeping\n                \n            '
>>> import re
>>> re.sub(r'\s\s+', ' ', s).strip()
'autonomy . . sweeping'

该表达式用一个空格替换一个空格字符,后跟一个或多个空格字符。