编写程序,要求运行该程序后读取一个包含多行多段文字的文本文档,然后重新生成一个文本文档,其中内容与原文档一样,只是在每一段的上一行插入段落标记,要求形式为"#第X段",并统计该文档有多少行且最长一行的长度并在控制台打印。
时间: 2024-12-23 17:18:56 浏览: 6
在Python中,你可以使用内置的`open()`函数打开文件,`readlines()`方法逐行读取内容,然后遍历每一行添加新的行格式。这里是一个简单的示例:
```python
def process_text(input_file, output_file):
with open(input_file, 'r') as in_file, open(output_file, 'w') as out_file:
lines = in_file.readlines()
num_lines = len(lines)
longest_line_length = max(len(line) for line in lines)
for i, line in enumerate(lines, start=1):
out_file.write(f'#第{i}段\n{line.strip()}\n')
print(f"原始文档共有 {num_lines} 行,最长一行的长度为 {longest_line_length} 字符。")
# 使用这个函数处理你的文档
process_text('input.txt', 'output.txt')
```
在这个例子中,我们首先打开输入文件,读取所有行并计算总行数和最长行的长度。接着,我们迭代输入文件的每一行,在新文档中添加`#第X段`,然后紧跟原行的内容。最后,我们在控制台上输出所需的统计信息。
阅读全文