python循环读取多个文件(python循环读取文件)

http://www.itjxue.com  2023-04-14 02:15  来源:未知  点击次数: 

python 多个文件怎么调用

同时打开三个文件大核,文件行喊仿亩数一样,要求实现每个文件依次读取一行郑森,然后输出,我们先来看比较容易想到的写法:

with open(filename1, 'rb') as fp1:

with open(filename2, 'rb') as fp2:

with open(filename3, 'rb') as fp3:

for i in fp1:

j = fp2.readline()

k = fp3.readline()

print(i, j, k)

注意这里只能对单个文件进行for循环读取,不能写成:

for i, j, k in fp1, fp2, fp3:

print(i, j, k)

但可使用强大的zip操作:

for i, j, k in zip(fp1, fp2, fp3):

print(i, j, k)

这样层层的嵌套未免啰嗦,with结构支持一种更简洁的写法:

with open(filename1, 'rb') as fp1, open(filename2, 'rb') as fp2, open(filename3, 'rb') as fp3:

for i in fp1:

j = fp2.readline()

k = fp3.readline()

print(i, j, k)

或者使用更为优雅的写法,此时需要contextlib语法糖:

from contextlib improt ExitStack

with ExitStack() as stack:

files = [stack.enter_context(open(fname)) for fname in [filename1, filename2, filename3]]

for i, j, k in zip(files[0], files[1], files[2]):

print(i, j, k)

求python 循环读取多文件多行的代码

对python不大熟?

用的C语言的思路做的颂乎竖

文件随顷尺便输的数据?

反野大正不是10的倍数……完整的数据就不发了?

自己弄着试试吧

Python循环读文件

path = '喊悉your dir'握渗码段哪

for dirpath, dirs, files in os.walk(path):

print '1',dirpath

print '2',dirs

print '3',files

for file in files:

z_path = os.path.join(dirpath, file)

print z_path

(责任编辑:IT教学网)

更多

推荐其他营销文章