由于从论坛下载的很多小说分段没有分好或者格式混乱,导致不适合手机阅读,所以自己用 Python 写了一个脚本。通过该脚本,可以将txt小说格式化为适合手机阅读的版式,如果你是打包小说的人,那你也可以将网页文本复制到txt文件中,然后通过此脚本自动完成排版。
脚本介绍和使用方法:
(一)说明
1. 此脚本的功能:将txt电子书转为适合手机阅读的版式,具体为:
a. 自动将文件编码转为 utf-8;
b. 自动删除多余空白符和空行;
c. 自动识别章节号;
d. 自动将长段进行分段。
2. 此脚本基于 Python 3 语法编写,请使用 Python 3 解释器执行此脚本;如果没有安装 Python 3 解释器,请往Python 官网下载安装,
Windows系统在安装时,选择将 "Add Python 3.x to PATH"。(Win10 用户可下载应用商店版本)。
3. 此脚本用到了 chardet 这个第三方模块,如果没有安装,请在 终端 或 命令提示符 或 Windows PowerShell 中使用 pip 安装:
pip3 install chardet
4. 此脚本不能自动删除行首行尾的特殊字符,请手动将多余的字符删除或替换成空白符。
5. 此脚本只能识别 “第一章 XXX”、“第2章 XXX”、“第一回”、“第2回 xxx”这种以“第”字打头的章节名,且章节名必须单独占一行,但章节名前后的空白符可以不用管,脚本会自动处理。
(二)用法
方式一:使用exe程序
考虑到大多数人没有安装Python,我特意将脚本用Pyinstaller打包成了exe可执行文件,只需将该文件复制到小说所在目录,然后双击运行即可。
方式二:使用Python解释器 脚本
先将 TXTebook_formatter.py 复制到 txt 电子书所在的目录(文件夹)下,然后根据系统执行如下操作:
1)Linux 和 MacOS:
打开终端(Terminal),将工作路径切换到 txt 小说所在的目录,然后在终端(Terminal)中执行如下命令:
python ./TXTebook_formatter.py
2)Windows:
正常情况下直接双击 TXTebook_formatter.py 文件就可以运行脚本了,如果双击不能运行则按下面方法执行:
打开 命令提示符 或 Windows PowerShell或 Windows Terminal,将工作路径切换的txt小说所在目录,然后执行如下命令:
python .\TXTebook_formatter.py
最后根据提示输入需要修改的文件的完整文件名,再按 Enter 键即可。
--------------------------------------------------------------------------------------------------------
转换示例对比图:
手机预览图:
-----------------------------------------------------------------------------------------------------------------
下载地址:
百度网盘:
链接:
https://pan.baidu.com/s/1uUMsA_NNryZrrsOCQUxrqQ
提取码:mk85
蓝奏云:
https://wwa.lanzoui.com/b016oyshg
密码:1544