如何在Python中打开两个或多个文件

时间:2017-12-01 09:33:11

标签: python-3.x

我有很多文件,想要通过分组打开这些文件。

inputfile1 = 'file1.csv'
inputfile2 = 'file2.csv'
inputfile3 = 'file3.csv'
inputfile4 = 'file4.csv'

LINE1 = open(inputfile1, inputfile2, mode='r', encoding='utf-8').read()
LINE2 = open(inputfile3, inputfile4, mode='r', encoding='utf-8').read()

但我有一个错误。

我尝试在and/or中的输入文件之间使用(open()),但这没有帮助。

问题 - 如何打开()两个或多个文件?

1 个答案:

答案 0 :(得分:2)

您可以使用以下内容:

for number in range(10):
    with open("file%d.csv" %number, 'r') as f):
        reader = csv.reader(f, dialect = 'excel', delimiter = ';')
        for row in reader:
            print row

这将打开file1.csv,file2.csv ...

%d 

确保更改文件名中的数字 在其余代码中,我读取数据并打印文件中的每一行。 当然,您可以将其更改为您希望对数据执行的任何操作。

当然,您只能在循环中处理一个文件。但是,您可以使用循环以连续方式打开和操作大量文件。

希望这会帮助你!