如何在python导入多个txt

如何在python导入多个txt

作者:Rhett Bai发布时间:2026-01-06阅读时长:0 分钟阅读次数:7

用户关注问题

Q
如何同时读取多个txt文件到Python中?

我有多个txt文件存放在同一个文件夹里,怎样用Python一次性读取它们的内容?

A

使用glob模块批量读取文件

可以利用Python内置的glob模块获取指定目录下所有txt文件的文件名,然后使用循环读取每个文件的内容。示例代码如下:

import glob

file_list = glob.glob('路径/*.txt')
for file in file_list:
with open(file, 'r', encoding='utf-8') as f:
data = f.read()
# 对data进行处理

Q
怎样把多个txt文件的内容合并成一个变量?

我想把多个txt文件的文字合并到一个字符串或列表中,应怎么实现?

A

将多个文件内容存入列表或拼接字符串

读取每个txt文件内容后可以追加到列表中,也可以用字符串拼接。示例如下:

all_contents = []
for file in file_list:
with open(file, 'r', encoding='utf-8') as f:
all_contents.append(f.read())

如果需要拼成单个字符串

combined_text = '\n'.join(all_contents)

Q
Python读取大量txt文件时如何提高效率?

当我有成百上千个txt文件需要处理,有什么技巧让读取更高效或更方便管理吗?

A

使用批量处理和异步读取方法优化效率

可以借助多线程或异步IO库(如aiofiles)并行读取文件,减少等待时间。另外,合理使用生成器避免一次性加载大量文件内容到内存,也能提升性能。示例参考asyncio与aiofiles的结合使用。