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

关注

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

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

妈妈在家穿超薄内裤的注意事项| 狗配人的大片| 开会桌下把荫蒂添的好多水| 《野外強妾》完整版| 三人成虎| 《訾花交换做爰》| 我和两个继拇交换做爰| 避孕套怎么用| 床上瑜伽| 两人一起做AJ的视频教程| 日韩妆和欧的一区二区区别在哪| 风流夫人免费观看高清电视剧| 少女初恋吃小头头视频免费| 王蒙多| 一边吃奶一边添P好爽视频| 军人野外吮她的花蒂沈静舒| 苍老师40集全免费播放| 妈妈的朋友2| 三更2饺子截取一小段| 我的邻居的老婆2完整版电视剧| 小说适合晚上看的书| 撸撸社| 爸爸的擎天柱让我看第二集| 《卻望1973》娃娃脸| 王叔我老公还在客厅呢什么小说 | 江忍| 曾仕贤| 麻花传媒的短视频制作技巧和方法| 美女两个球球抖动抓球球视频| 成品PPT网站大片入口| 巨乳| 情趣内衣| 美女和帅哥一起努力生产豆浆| 妈妈爱看最经典十部电视剧| 《医务室上垒》动漫全集在线观看 | EXO妈妈MV高清在线观看| 美雪爱丽丝| 久久精品国产亚洲AV四虎百花| 日韩成人无码| 《酒店激战》动漫1-5集免费观.| 日本大片又大又好看的PPT