首页 > 解决方案 > 正则表达式:如何摆脱字符串中的 \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']

标签: pythonre

解决方案


首先在换行符处拆分,然后从开头和结尾删除所有空格,然后删除空字符串:

>>> print([line.strip() for line in s.split('\n') if line.strip()])
['Surface de la terrasse', '32', 'm²', 'mètres carrés']

推荐阅读