我有一个Python字符串,它在shell中打印出以下字符串:
'\\n autonomy\\n . . sweeping\\n \\n '如何删除所有这些换行符以及一个或多个空格?
我想把字符串设置为‘自主...扫地’
我试过拆卸和更换,但都没有用。
发布于 2013-05-16 04:51:34
fixed_text = " ".join(big_Text_block.split())这首先在任何空格(包括换行符)上将其拆分,然后使用一个空格将其重新组合在一起作为“粘合剂”
发布于 2013-05-16 04:57:21
这样如何:
>>> txt = '\\n autonomy\\n . . sweeping\\n \\n '
>>> newtxt = ' '.join(txt.replace('\\n', ' ').split())
>>> print (newtxt)
autonomy . . sweeping
>>> newtxt
'autonomy . . sweeping'
>>> 发布于 2013-05-16 05:18:01
您可以使用正则表达式:
>>> s = '\n autonomy\n . . sweeping\n \n '
>>> import re
>>> re.sub(r'\s\s+', ' ', s).strip()
'autonomy . . sweeping'该表达式仅用一个空格替换后跟一个或多个空格字符的空格字符。
https://stackoverflow.com/questions/16574726
复制相似问题