在文本格式化过程中,我们通常会在行与行之间添加一个空行,以提升文档的阅读体验,使其外观更加整洁。
若您处理的文档篇幅较短,手动添加空行也是一个可行的选择。
此外,为了简化这一过程,您可以采用以下Python代码,确保文档中每两行之间恰好有一个空行。
以下代码,把需要处理的文本,保存在 "input.md" 里,把这个文件放在 python 运行的根目录,python 会在同样位置,生成一个清洗好之后的 "output.md" 文件。
dart
def process_text(input_file, output_file):
with open(input_file, 'r', encoding='utf-8') as file:
lines = file.readlines()
with open(output_file, 'w', encoding='utf-8') as file:
for i in range(len(lines)):
line = lines[i].rstrip('\n')
if line: # 如果当前行不为空
file.write(line + '\n') # 添加行和换行符
# 检查下一行是否为空,如果不为空,则在两行之间添加一个空行
if i + 1 < len(lines) and lines[i + 1].strip():
file.write('\n')
else: # 如果当前行为空
if i + 1 < len(lines) and lines[i + 1].strip(): # 如果下一行不为空
file.write('\n') # 在连续空行之间只添加一个空行
input_file = 'input.md' # 输入文件的路径
output_file = 'output.md' # 输出文件的路径
process_text(input_file, output_file)