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

2024-09-30 20:33:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

我想要的是自主权。扫荡

我试过脱衣服换衣服,但没有用。在


Tags: 字符串shell空格autonomy自主权sweeping
3条回答
fixed_text = " ".join(big_Text_block.split())

第一种方法是在任何空白处(包括换行符)将其分开;第二种方法是使用单个空格作为“粘合剂”将其重新组合在一起

关于:

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

可以使用正则表达式:

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

表达式仅用一个空格替换后跟一个或多个空白字符的空白字符。在

相关问题 更多 >