正则表达式:如何摆脱字符串中的 \n?
Regex: how to get rid of \n in a string?
当我 运行 脚本时:
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']
print(list(filter(None, map(str.strip, s.split("\n")))))
输出:
['Surface de la terrasse', '32', 'm²', 'mètres carrés']
>>>
当我 运行 脚本时:
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']
print(list(filter(None, map(str.strip, s.split("\n")))))
输出:
['Surface de la terrasse', '32', 'm²', 'mètres carrés']
>>>