回复 2楼 的帖子
用Python写了一个简易的排版程序,可以参照一下。
————————————————————————————————————————
import os
# 设置所要排版的文件名
file = 'aaa.txt'
# 设置保存的新文件名
newfile = os.path.splitext(file)[0]+'_new.txt'
with open(file, 'r', encoding = 'gbk') as f:
for line in f.readlines():
# 替换三个标点符号并且去除多余空格
newline = line.replace('.', '。').replace('「', '“').replace('」', '”').replace(' ', '')
# 将每行末尾的回车符去掉
newline = newline.strip('\n')
# 若每行的末尾字符为下面的四种标点符号,则在行末再次填加回车符
if newline.endswith('。') or newline.endswith('?') or newline.endswith('!') or newline.endswith('”'):
newline = newline + '\n'
# 否则,不加回车符,
else:
newline = newline
# 将修改后的行写入新文件
with open(newfile, 'a+', encoding='utf - 8') as fp:
fp.writelines(newline)
————————————————————————————————————————————