正则表达式:如何去掉字符串中的\n?

当我运行脚本时:


import re


s = '\n Surface de la terrasse\n \n 32\n\n \n \n m²\n \n \n mètres carrés\n \n \n \n'


print(s.split())


['Surface', 'de', 'la', 'terrasse', '32', 'm²', 'mètres', 'carrés']

如何获取以下格式的列表?


['Surface de la terrasse','32','m²','mètres carrés']


凤凰求蛊
浏览 222回答 2
2回答

慕村225694

print(list(filter(None, map(str.strip, s.split("\n")))))输出:['Surface de la terrasse', '32', 'm²', 'mètres carrés'] >>>

慕盖茨4494581

首先按换行符分割,然后去除开头和结尾的所有空格,然后删除空字符串:>>> print([line.strip() for line in s.split('\n') if line.strip()])['Surface de la terrasse', '32', 'm²', 'mètres carrés']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python