国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

在python中使用with打開多個(gè)文件的方法

2020-02-16 00:30:06
字體:
供稿:網(wǎng)友

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

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

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

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)

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

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

這么多層縮進(jìn)太惡心了,還是來一種簡(jiǎn)潔些的寫法:

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)雅一點(diǎn)的寫法:

from contextlib import nested #這個(gè)包是python2中的,不使用python3with 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打開多個(gè)文件的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 静乐县| 随州市| 山东| 那曲县| 晋宁县| 赫章县| 台东市| 四川省| 苍南县| 绥德县| 定州市| 达州市| 肃北| 宝坻区| 郸城县| 榆林市| 大埔县| 固始县| 德州市| 集安市| 康保县| 合作市| 合川市| 通化市| 信阳市| 疏勒县| 临江市| 罗山县| 和硕县| 涞水县| 酉阳| 永吉县| 斗六市| 桐庐县| 休宁县| 宁波市| 兴文县| 兴文县| 吉木乃县| 寿宁县| 泸州市|