编写程序,要求运行该程序后读取一个包含多行多段文字的文本文档,然后重新生成一个文本文档,其中内容与原文档一样,只是在每一段的上一行插入段落标记,要求形式为"#第X段",并统计该文档有多少行且最长一行的长度并在控制台打印。
时间: 2024-12-24 07:21:18 浏览: 14
要编写这样一个Python程序,你可以使用内置的`open()`函数来读取文本文件,然后逐行处理每一行。这里有一个简单的例子:
```python
# 打开原始文件
with open('input.txt', 'r') as input_file, open('output.txt', 'w') as output_file:
# 初始化计数器和最大行长度
line_count = 0
max_line_length = 0
# 逐行读取输入文件
for index, line in enumerate(input_file, start=1):
# 统计行数和检查当前行长度
line_count += 1
max_line_length = max(max_line_length, len(line))
# 插入段落标记(在这里我们用'#'表示)
formatted_line = f"#第{index}段\n{line}"
# 写入到输出文件
output_file.write(formatted_line)
# 打印总行数和最长行长度
print(f"文档共有 {line_count} 行,最长一行的长度为 {max_line_length} 字符.")
```
在这个代码片段中,我们首先打开两个文件,一个是输入文件`input.txt`用于读取,另一个是输出文件`output.txt`用于写入。我们遍历输入文件中的每一行,计算行数和记录最长行长度。对于每一行,我们在其前添加了段落标记`#第X段`,然后写入到输出文件中。
完成后,我们关闭文件,并在控制台上打印出总行数和最长行的长度。
如果你的文本文档不是`input.txt`,请替换为实际的文件名。这个脚本会在同一目录下创建一个新的`output.txt`文件,如果没有指定目录,则默认在当前工作目录下。
阅读全文