txt 文本合并 到新的txt 依次 每个txt取一行
时间: 2024-01-27 10:04:04 浏览: 122
您好!感谢您使用 ChitGPT 进行咨询。针对您的问题,您可以使用以下 Python 代码将多个 txt 文件中的每行文本合并到一个新的 txt 文件中:
```python
import glob
# 指定 txt 文件所在的文件夹路径
folder_path = 'path/to/txt/files'
# 获取文件夹中所有 txt 文件的文件路径列表
file_paths = glob.glob(folder_path + '/*.txt')
# 创建新的 txt 文件,用于存储所有文本行
new_file = open('path/to/new_file.txt', 'w')
# 依次读取每个 txt 文件,并将每行文本写入新的 txt 文件中
for file_path in file_paths:
with open(file_path, 'r') as file:
lines = file.readlines()
for line in lines:
new_file.write(line)
new_file.close()
```
代码解释:
1. 首先,使用 glob 模块获取指定文件夹下所有 txt 文件的文件路径列表。
2. 然后,创建一个新的 txt 文件,用于存储所有文本行。
3. 接下来,使用 for 循环依次读取每个 txt 文件,使用 readlines() 方法读取每个文件中的所有文本行,并使用嵌套的 for 循环将每行文本写入新的 txt 文件中。
4. 最后,关闭新的 txt 文件。
希望这个回答能够对您有所帮助。如果您有其他问题,欢迎随时询问!