一、需求
把文本/字符串中连续的换行替换成一个换行:这里的连续换行数量是不确定的
如下:文本中有的是连续2个换行,也有的是连续4个换行
a="""
第 1 章 毫厘千里之差-大 O 概念
1.1 算法的规范化和量化度量
1.2 大数和数量级的概念
1.3 怎样寻找好的算法
"""
二、解决方案
1、用replace、split不太聪明的样子,没达到俺要的效果
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+'指的是匹配到一个或多个换行符
运行结果如下: