首页 > 解决方案 > 删除双行或多行空并保留单行空

问题描述

我有一个包含多个空行的字符串,我想删除它们但保留一个换行符,例如:

Line one






Line two
Line three


Line Four

Line Five

我想要达到的就是这个结果

Line one

Line two
Line three

Line Four

Line Five

我应该使用什么方法?

标签: python

解决方案


您可以使用正则表达式re.sub,尤其是:

>>> s = """Line one






Line two
Line three


Line Four

Line Five"""

>>> clean = re.sub(r"\n\n+", "\n\n", s)
>>> print(clean)
Line one

Line two
Line three

Line Four

Line Five

推荐阅读