91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-09 17:46:08 來源:腳本之家 閱讀:118 作者:憶向Blog 欄目:開發技術

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

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

場景是同時打開三個文件,文件行數一樣,程序實現每個文件依次讀取一行,同時輸出。 首先來一種比較容易想到的寫法,如下一樣嵌套:

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循環讀取,不能寫成:

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)

還有一種優雅一點的寫法:

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打開多個文件的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

班戈县| 张掖市| 临潭县| 龙井市| 平利县| 岚皋县| 镇康县| 潜江市| 鹰潭市| 辽阳县| 库车县| 温州市| 淳化县| 砀山县| 工布江达县| 铁力市| 赤壁市| 辽源市| 天镇县| 淳化县| 沂水县| 东源县| 沙洋县| 康保县| 沈阳市| 克什克腾旗| 凤城市| 邳州市| 阿克苏市| 乌兰浩特市| 旺苍县| 松桃| 梁河县| 醴陵市| 洛南县| 昌平区| 肇州县| 镇坪县| 海阳市| 凉山| 孝昌县|