在python3中打开多个txt文件

在python3中打开多个txt文件,python,readfile,Python,Readfile,我有多个类似名称的txt文件,如下所示: item1.txt, item2.txt, item3.txt item700.txt 使用python读取这些文件数据的最佳方法是什么?提前感谢使用函数对700个整数进行迭代: import os import io work_dir = "path/to/workdir" for index in range(1, 701): name = "item{index}.txt".format(index=index) path =

我有多个类似名称的txt文件,如下所示: item1.txt, item2.txt, item3.txt

item700.txt 使用python读取这些文件数据的最佳方法是什么?提前感谢

使用函数对700个整数进行迭代:

import os
import io

work_dir = "path/to/workdir"

for index in range(1, 701):
    name = "item{index}.txt".format(index=index)
    path = os.path.join(work_dir, name)
    with io.open(path, mode="r", encoding="utf-8") as fd:
        content = fd.read()
另一种方法是使用函数搜索文本文件:

for path in glob.glob(os.path.join(work_dir, "item*.txt")):
    with io.open(path, mode="r", encoding="utf-8") as fd:
        content = fd.read()
假设所有且仅文本文件位于文件夹中

注意:根据您的python版本,文本文件可能不会按
os.listdir()
排序(os.listdir())

import os 

all_txt_files = os.listdir(file_dir)

for txt in all_txt_files:
    txt_dir = file_dir + txt    
    with open(txt_dir, 'r') as txt_file:

    # read from a single Textfile whatever you want to