欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在python中使用with打開多個文件的方法

 更新時間:2019年01月07日 08:47:43   作者:憶向Blog  
今天小編就為大家分享一篇在python中使用with打開多個文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

雖然初戀是java, 可是最近是越來越喜歡python, 所以決定追根溯源好好了解下python的原理,架構(gòu)等等.小腦袋瓜不太好使,只能記錄下慢慢進步吧

使用with打開文件的好處不多說,這里記錄一下如果要打開多個文件,該怎么書寫簡捷的代碼。

場景是同時打開三個文件,文件行數(shù)一樣,程序?qū)崿F(xiàn)每個文件依次讀取一行,同時輸出。 首先來一種比較容易想到的寫法,如下一樣嵌套:

with open('file1') as f1:
 with open('file2') as f2:
  with open('file3') as f3:
   for i in f1:
    j = f2.readline()
    k = f3.readline()
    print(i,j,k)

注意,這里只能對一個文件進行for循環(huán)讀取,不能寫成:

for i,j,k in f1,f2,f3:
 print(i,j,k)

這么多層縮進太惡心了,還是來一種簡潔些的寫法:

with open('file1') as f1, open('file2') as f2, open('file3') as f3:
 for i in f1:
  j = f2.readline()
  k = f3.readline()
  print(i,j,k)

還有一種優(yōu)雅一點的寫法:

from contextlib import nested #這個包是python2中的,不使用python3
with nested(open('file1'), open('file2'), open('file3')) as (f1,f2,f3):
 for i in f1:
  j = f2.readline()
  k = f3.readline()
  print(i,j,k) 

以上這篇在python中使用with打開多個文件的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論