【Python处理字符串/文本:将连续的多个换行符只保留一个换行符】

一、需求

把文本/字符串中连续的换行替换成一个换行:这里的连续换行数量是不确定的

如下:文本中有的是连续2个换行,也有的是连续4个换行

a="""
第 1 章 毫厘千里之差-大 O 概念

1.1 算法的规范化和量化度量

1.2 大数和数量级的概念

1.3 怎样寻找好的算法

"""

二、解决方案

1、用replacesplit不太聪明的样子,没达到俺要的效果

2、用正则表达式一步到位:re.sub(p,s1,str1)

功能:字符串str1里面的所有满足p样式的内容替换为字符串s1

话不多说直接上代码

import re
a="""
第 1 章 毫厘千里之差-大 O 概念

1.1 算法的规范化和量化度量

1.2 大数和数量级的概念

1.3 怎样寻找好的算法

"""
b = re.sub('\n+','\n',a)
print(b)

代码里面的'\n+'指的是匹配到一个或多个换行符

运行结果如下:


微信图片_20220323120311.png

你可能感兴趣的:(【Python处理字符串/文本:将连续的多个换行符只保留一个换行符】)