国产成人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 两个文件,这样程序可以直接遍历读取这两个文件的内容。

关注

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

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

朋友的妈妈| 主动把乳头放进男朋友嘴巴里| 《警花交换做爰》| 《美丽妻子替夫还债》剧情 | 暴躁妹妹CSGO直播| 学校教室里可以插自己电脑吗| 人犬兽人在线观看免费完整| 兽父1到16集一口气看完| 法国《监狱伦理3》| 《不戴套瑜伽教练3》| 群体轮换| 可儿的奶水喂爸爸吃可以吗| 国产 欧美-区二区三区 | 温柔的房东夫人免费观看电视剧| 成都私人情侣免费看电视剧的软件| 少妇WWVB操BBBB操BBBB| 电影《偷吃》在线观看| 快拨出天我是你母亲歌词监控| 麻豆精品无码少妇久久爽爽网站| AAA免费观看电视剧| 一个鸡蛋的热量是多少大卡| 儿媳的报复(公媳)(一颗发财树.. 老赵在货车把儿媳妇送到了 | 公司企业文化展示墙| 传奇大掌柜电视剧全集免费播放 | 乖把奶置脱了张开腿H别揉我动漫| 17.C1起草视频| 快一点慢一点上一点下一点歌曲| 50多岁熟妇泻火原因处理方法| 男生困困进女生困困洞视频| 《完美邻居2》电影在线观看| 小蜜桃免费观看高清电视剧 | 女生的隐私曝光| 星空传媒天美传媒有限公司| 黑寡妇5免费观看高清| 亚洲AV少妇高潮嗷嗷叫| 双人床上做运动后排有伤害吗| 桃色公寓| 少女初恋吃小头头视频免费| 泰国电影《初次深交流》| 国精产品一品二品国精HTC | 丁香五月色情久久久久