复杂多行字符串合并难题
如何按特定要求合并内容丰富的多行字符串呢?考虑以下文本:
记者会上,环境保护部部长李干杰就“打好污染防治攻坚战”相关问题! 回答记者提问。李干杰表示 ,打好污染防治攻坚战,未来将聚焦“围绕三类目标,突出三大领域,强化三个基础”开展具体工作。 1、顶层设计聚焦“三个三”党的十八大以来,我国生态环境保护工作乃至整个生态文明建设工作,决心之大、力度之大、成效之大前所未有, 取得了历史性成就,发生了历史性变革。 2、顶层设计聚焦“三个三”党的十八大以来,我国生态环境保护工作乃至整个生态文明建设工作,决心之大、力度之大、成效之大前所未有, 取得了历史性成就,发生了历史性变革。 (责任编辑:唐小林)
要合并字符串,需要保留某些换行,例如句号、感叹号后面的换行,以及数字前面“1、”或“2、”的换行。而其他换行则需要合并。
我们可以使用正则表达式来实现这个目标。以下是正则表达式的解决方案:
print(re.sub(r'(?<![。!])\r?\n(?!\d+、)', '', text))
这个正则表达式匹配但不捕获不属于指定条件的换行符,即:
这种方法可以合并满足条件的换行符,同时保留其他换行符。
以上就是如何按特定要求合并内容丰富的多行字符串?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号