韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

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

关注

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

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

胚根的作用| 女人什么姿势下面最紧| 一前一后三个人一起的游戏规则 | 公交车上荫蒂添的好舒服H漫画| 泰剧《劈开你的腿》免费观看| 水蜜桃免费高清电视剧大全 | 美女和男生一起努力的生孩子视频.. | 成品动漫网站入口网页版怎样| 无耻家庭凯伦跟妈妈是哪一集 | 涂了春药的奶头被众人抡H漫画 | 夜关门欲望之花| 十大名阴排名一览表| 小洞流口水了 是不是饿了| 四虎网站| 久产酒精国酒产品| 老公把舌头放进我B里搅拌| 老师没戴套子C了我一天视频 | 美国性伦1980禁忌禁忌| 《从上司到妻子》动画结局| 妈妈がだけの母さん歌词| 俄罗斯姑娘免费看高清电视剧| 压在窗户上C给别人看窗前视频| 美丽小洞5荷尔蒙| 王叔我老公还在客厅呢什么小说| 暴躁老阿姨CSGO比赛结果| 鲁鲁射击免费播放电视剧全部| 妈妈装睡配合孩子阴阳调和| 乳腺增生| 蜜桃成熟时2| 《请好好疼爱里面》免费观看| 绝色儿媳在线观看免费版电视剧 | 喜爰夜蒲未删减版| 《十二寡妇肉床艳史》| 《办公室高潮秘书2》| EXO妈妈MV高清免费观看| 原声舌吻| 向南| 少女的夜晚初体验免费观看电视剧| 国产免费观看高清电视剧| 美女跳舞| 人犬兽人在线观看免费完整一