1

在 python 中,如果我想从多个文件中读取,我可以执行以下操作吗?

files = [input1.txt, input2.txt, input3.txt]

for i in files:
    f = open('i', 'r')
    f.readlines()
    f.close()
4

2 回答 2

2

是的...但是您应该处理readlines().

于 2012-05-04T17:33:14.510 回答
1

为了正确执行此操作,您应该执行以下操作:

files=['input1.txt','input2.txt','input3.txt']

for i in files:
    f=open(str(i),'r')
    f.readlines()
    f.close()

这是因为您这样做的方式使 python 尝试打开而不是for 循环'i'中的值。i

然而,这种方式并不是最优的,但却是最简单的解决方案。

于 2012-05-04T18:14:44.593 回答