python逐行读取txt文件内容,最终合并
时间: 2024-08-15 08:00:35 浏览: 108
在Python中,你可以使用内置的`open()`函数逐行读取`.txt`文件的内容,并使用列表或其他数据结构存储每一行,然后再一次性合并所有的内容。以下是简单的示例:
```python
# 定义一个空列表来存储每行内容
lines = []
# 读取每个txt文件
for filename in ['file1.txt', 'file2.txt', 'file3.txt']: # 更改这里的文件名为你实际的文件名
with open(filename, 'r') as file:
for line in file:
lines.append(line.strip()) # strip()用于移除行尾的换行符
# 将所有行合并成一个字符串,每个文件之间用换行符分隔
merged_content = '\n'.join(lines)
# 打印或保存合并后的内容
print(merged_content)
# 或者写入新的文件
with open('merged.txt', 'w') as output_file:
output_file.write(merged_content)
```
在这个例子中,我们首先创建了一个空列表`lines`,然后遍历文件列表,对每个文件打开一个上下文管理器(`with open(...) as...`),逐行读取并添加到`lines`列表中。最后,使用`'\n'.join(lines)`将所有行连接起来,并在行间插入换行符`\n`,生成了合并后的字符串。
如果你想要直接在控制台输出合并后的文本,就使用`print()`;如果你想将其保存到一个新的文本文件,可以用`write()`方法写入到指定文件中。
阅读全文