python - 删除双行或多行空并保留单行空
问题描述
我有一个包含多个空行的字符串,我想删除它们但保留一个换行符,例如:
Line one
Line two
Line three
Line Four
Line Five
我想要达到的就是这个结果
Line one
Line two
Line three
Line Four
Line Five
我应该使用什么方法?
解决方案
您可以使用正则表达式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
推荐阅读
- sql - 从原始 SQL 到 Pojos 的 jOOQ 映射记录
- python - 我想在命令函数下使用return,我作为变量是什么?
- assembly - 警告:没有“*”的间接调用
- haproxy - HA 代理 ft_http/2:SSL 握手失败
- docker - 从 node:13:7 docker 镜像运行 grunt?
- c# - 意外值计数字符串 C# 中的字符
- javascript - 在 Safari 浏览器中,当我从 window.open 重定向时,第一次加载可以使用 HTTPS,第二次显示不安全
- flutter - 如何在颤动中屏幕记录特定的小部件?
- javascript - JS addClass() uirepaint/渲染问题
- javascript - Firestore 避免对同一个文档的两个请求