找回密码
 立即注册
搜索
查看: 2457|回复: 13

[其他] 怎么去除txt文件中多余的换行符?

[复制链接]
头像被屏蔽
     
发表于 2021-11-26 18:34 来自手机 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2021-11-26 18:36 | 显示全部楼层
本帖最后由 lwa190212 于 2021-11-26 22:01 编辑

正则替换\n+为\n
如果要把段尾或空行中有空格,或tab,要一起去掉:
将[\n\s]*\n替换为\n
如果不去掉段尾的空格,但去掉只有空格或tab的空行:
将\n[\n\s]*\n替换为\n
回复

使用道具 举报

     
发表于 2021-11-26 18:36 | 显示全部楼层
你得发一点文本的例子才行,用 word 是可以的。其他文本编辑器,一般也可以。
回复

使用道具 举报

     
发表于 2021-11-26 18:38 来自手机 | 显示全部楼层
不批处理写脚本的话。

批量替换,两个换行符替换为一个换行符,反复到无可替换为止
这样最多就只有一行空格了
回复

使用道具 举报

     
发表于 2021-11-26 18:38 | 显示全部楼层
用个好点的编辑器,比如vscode
正则搜索
替换
回复

使用道具 举报

     
发表于 2021-11-26 18:38 | 显示全部楼层
notepad++之类的很容易办到
回复

使用道具 举报

     
发表于 2021-11-26 20:23 | 显示全部楼层
怎么去除csv文件中的换行符?
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2021-11-26 20:27 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2021-11-26 20:32 | 显示全部楼层
不写代码的话思路同4楼。
以Word为例,查找“^p^p”,全部替换成“^p”,重复此操作,直到文件中再也没有^p^p。
有些文档可能是用断行符而非回车符换行的,改成搜索“^l”即可。
回复

使用道具 举报

发表于 2021-11-26 20:42 | 显示全部楼层
本帖最后由 Lunamos 于 2021-11-26 23:05 编辑
luossss 发表于 2021-11-26 21:27
很多换行符放在一句话之间怎么处理

保留双换行(分段),删掉单换行(断行)。
VSCode正则查找,找到“.\n.” 删掉。(具体来说就是搜索“(.)\n(.)”换成“$1$2”吧,可以多试试)

如果都是单换行,如果作者写作规范的话,可以写代码把两个引号中间的所有换行符删了。
哦,楼下说的也有道理,可以试试。
回复

使用道具 举报

     
发表于 2021-11-26 21:08 来自手机 | 显示全部楼层
真正解决问题的算法是,匹配非标点符号后边的空字符进行替换。更进一步的还有重新划分段落
回复

使用道具 举报

     
发表于 2021-11-26 21:49 | 显示全部楼层
可以试试TextForever这个小工具。上古时期延续下来的软件了,我还在用Win98的时候就用过。处理格式乱七八糟的小说txt很方便。

作者博客:
https://www.cnblogs.com/stronghorse/p/14594337.html
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2021-11-27 00:08 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-11-27 12:55 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-23 11:18 , Processed in 0.058091 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表