Board logo

标题: [原创] 基于PyQt5的txt小说格式化工具 [打印本页]

作者: Ehricb    时间: 2022-1-1 06:47     标题: 基于PyQt5的txt小说格式化工具

2021年8月,我发现论坛“txt小说”打包区的很多小说是直接从网页复制的,打包者没有对文本进行格式整理,排版很乱,不适合手机阅读,于是我用 Python 写了一个小说格式化文本。但是由于我那时刚学 Python 不久,对 Python 不熟悉,所以当时的脚本不仅功能单一,而且没有图形界面,用户操作起来很不方便。而前段时间我恰好在学 PyQt,所以顺手用 PyQt5 给脚本加了一个用户界面,并增加了一些新的功能。目前已经初步完成了一下功能:  


1. 一键格式化:对小说进行排版整理,比如清除空白行、删除错误的换行符等,使小说文本更适合手机和电脑阅读。  
2. 章节名格式化:对章节名进行自动识别,并单独放置在一行。  
3. 中英标点纠正:对错误的标点符号进行简单的纠正。  
4. 基本的文本编辑器功能(查找、替换、跳转、复制、剪切、粘贴等)。
5. 章节目录:软件带有章节目录大纲,可以点击章节名定位到相应的章节。


其实,这个小软件就是在记事本的基础上加了一些对txt小说编辑有用的特色功能,所以软件的基本操作和记事本类似。软件的具体使用方法,请查看软件文件夹里面的 README.md 文件。  


然后,软件是免安装版本,解压到任意文件夹中,点击解压得到的文件夹中的 PyTxter.exe 就可以运行软件了。因为 Python 打包成 exe 会附带很多依赖,所以导致软件体积比较大(41MB),这是没办法的,除非直接用QT写(以后我有时间的话,可能会用QT重构一下)。


项目已经开源在 Github,欢迎大家来提意见或建议;同时也欢迎大家来参与开发(这只是个练手项目,代码质量可能不是很好)。


最后,祝大家新年快乐!



项目地址:https://github.com/Ylin97/PyTxter


网盘下载:链接:https://pan.baidu.com/s/1MpkzicGPTuOJkCR32y-jZA
提取码:1fxp





软件部分截图:


软件主界面:





工具栏:





一键格式化功能:  

作者: papapa12306    时间: 2022-1-12 14:10

可以;很不错的一个工具;有些文本 chardet可能会推测错误;这个似乎没有太好的解决方法呢




欢迎光临 SiS001! Board - [第一会所 关闭注册] (http://68.168.16.151/bbs/) Powered by Discuz! 7.2