python - 正则表达式:如何摆脱字符串中的 \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']
解决方案
首先在换行符处拆分,然后从开头和结尾删除所有空格,然后删除空字符串:
>>> print([line.strip() for line in s.split('\n') if line.strip()])
['Surface de la terrasse', '32', 'm²', 'mètres carrés']
推荐阅读
- r - 将日期转换为儒略日期
- python - 使用 Pandas 求解多个线性方程
- bash - 递归遍历文件夹执行if语句
- r - 数据框列:删除引号,更改小数并变成数字
- python - Python 正则表达式匹配特殊字符
- macos - Mac 键盘上的什么键映射到 tkinter 的
和 捆绑 - zip - 有没有办法将文件添加到 .zip,文件内容取自标准输入?
- python-3.x - 导入 stl 模型 PyQt3D 和 Pyinstaller
- amazon-web-services - 使用 COPY 命令从 s3 插入具有特殊字符(如 \ \n " ' )的数据到从 springboot 项目红移时出现问题
- pandas - 熊猫将多列堆叠成多列