国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python fileinput模块:逐行读取多个文件

Python fileinput模块:逐行读取多个文件

头像

silencement

2019-07-03 15:12:253723浏览 · 0收藏 · 0评论

fileinput 模块提供了如下函数可以把多个输入流合并在一起:

fileinput.input(files=None, inplace=False, backup='', bufsize=0, mode='r', openhook=None):该函数中的 files 参数用于指定多个文件输入流。该函数返回一个 FileInput 对象。

当程序使用上面函数创建了 FileInput 对象之后,即可通过 for 循环来遍历文件的每一行。此外,fileinput 还提供了如下全局函数来判断正在读取的文件信息:

fileinput.filename():返回正在读取的文件的文件名。

fileinput.fileno():返回当前文件的文件描述符(file descriptor),该文件描述符是一个整数。

文件描述符是一个文件的代号,其值为一个整数。后续章节将会介绍关于文件描述符的操作。

fileinput.lineno():返回当前读取的行号。

fileinput.filelineno():返回当前读取的行在其文件中的行号。

fileinput.isfirstline():返回当前读取的行在其文件中是否为第一行。

fileinput.isstdin():返回最后一行是否从 sys.stdin 读取。程序可以使用“-”代表从 sys.stdin 读取。

fileinput.nextfile():关闭当前文件,开始读取下一个文件。

fileinput.close():关闭 FileInput 对象。

通过上面的介绍不难发现,fileinput 也存在一个缺陷,即在创建 FileInput 对象时不能指定字符集,因此它所读取的文件的字符集必须与操作系统默认的字符集保持一致。当然,如果文本文件的内容是纯英文,则不存在字符集的问题。

下面程序示范了使用 fileinput 模块来读取多个文件:

import fileinput
# 一次读取多个文件
for line in fileinput.input(files=('info.txt', 'test.txt')):
    # 输出文件名,当前行在当前文件中的行号
    print(fileinput.filename(), fileinput.filelineno(), line, end='')
# 关闭文件流
fileinput.close()

上面程序使用 fileinput.input 直接合并了 info.txt 和 test.txt 两个文件,这样程序可以直接遍历读取这两个文件的内容。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

热情的邻居2019| 《老公请部长家里吃饭》日剧| 医生含着我的奶边摸边做视频| 粘液共生1~3集免费观看动漫| 男男| 《出租屋1》| 男生把小困困放到女生困里视频| 小莹的性荡生活第15章| 老公边干边说小骚B小说| 强伦轩特级A片免费播放女的老师| 汁液横流BY笔趣阁| 《公与媳》伦理| 温柔女教师在线观看电视剧大全| 杨贵妃颤抖双乳呻吟求欢电影| 女人尝试到更粗大的心理变化| 初三小奶长得怎么样| 国产X9X9X9X9X9X任意...| 《法国空乘4》在线观看| 樱花电影大全免费观看西瓜| T字裤衩珍珠卡在缝里要紧吗| 《乳牛牧场的奶牛娘》动浸| 成品人和精品人的区别哪个好| 5人轮换免费观看电视剧最新| 日韩AV| 《办公室高潮秘书2》电影| 18款成品短视频APP下载量| 少妇大屁股白浆流出白浆| 《从上司到妻子》动画结局| 暴躁老妈高清免费观看电视剧| 《太太你想丈夫被开除吧》| 禁忌3| 美女比基尼游泳图片视频| 苍空电影在线观看完整| 《女学生做爰》| 巜生殖按摩1995伦理| 甜蜜惩罚免费观看第一季全集| 免费韩漫无遮漫画| 主人~我错了请把它关掉歌词| 自己怎么玩隐私位置游戏| 亚洲人成色777777在线播放| 儿媳妇陪我睡觉的经典句子