首页 > 编程语言 >python内置库--fileinput

python内置库--fileinput

时间:2023-05-19 22:33:42浏览次数:39  
标签:返回 文件 None 第一行 读取 python -- fileinput

1 关于fileinput

利用fileinput,我们可以循环遍历标准输入或者多个文件中的数据
它和open()作用很类似, 但是open()只能操作一个文件且相关函数功能没有它丰富

2 函数介绍

fileinput.input(files=None, inplace=False, backup='', *, mode='r', openhook=None, encoding=None, errors=None)

创建一个 FileInput 类的实例,后面的很多函数都会用到该实例

也可用在with中作为上下文管理器
image

fileinput.filename()

返回当前被读取的文件名。 在第一行被读取之前,返回 None

fileinput.lineno()

返回已被读取的累计行号。 在第一行被读取之前,返回 0。 在最后一个文件的最后一行被读取之后,返回该行的行号

fileinput.isfirstline()

如果刚读取的行是其所在文件的第一行则返回 True,否则返回 False

fileinput.isstdin()

如果最后读取的行来自 sys.stdin 则返回 True,否则返回 False

fileinput.filelineno()

返回当前文件中的行号。 在第一行被读取之前,返回 0。 在最后一个文件的最后一行被读取之后,返回此文件中该行的行号

fileinput.close()

image
执行
image

image
执行
image

保存下面内容为filinput eg.py
image

在命令行进入文本文件所在目录, 执行
image
这样,文件参数放在命令行 ,fileinput从命令行读取数据

总结:
1 相比于open() fileinput()提供了更丰富的功能获取文件相关属性(文件名 行数等),且能一次作用于多个文件,更适合拿来读写文件
2 fileinput能直接从标准输入中读取参数 ,使用更加方便

标签:返回,文件,None,第一行,读取,python,--,fileinput
From: https://www.cnblogs.com/MyRecords/p/17416009.html

相关文章

  • 98.关联容器
      关联容器支持高效的关键字查找和访问。两个主要的关联容器(associative-container)类型是map和set。map中的元素是一些关键字-值(key-value)对:关键字起到索引的作用,值则表示与索引相关联的数据。set中每个元素只包含一个关键字:set支持高效的关键字查询操作---检查一个给定关键......
  • C#在文件后面追加byte字节
    有时候我们想要让某些文件的摘要信息存放在文件尾部,需要时读取出来,不需要时放到最后面,有没有解决方案呢?当然有。///<summary>///文件描述///</summary>publicclassFileDesc{///<summary>///原文件名///</summary>publicstringFileName{get;......
  • Ubuntu 22.04 安装中文输入法
    安装命令sudoaptinstall-yfcitx5fcitx5-chinese-addonsfcitx5-frontend-gtk4sudoaptremoveibussudoaptautoremove参考链接Ubuntu22.04安装Fcitx5中文输入法(详细)......
  • 第一代AIGC硬件悄然爆发
    文|智能相对论作者|叶远风看起来,这可能是一副正常的黑框眼镜,你戴上去彬彬有礼、斯斯文文;实际上,它里边还装了一个“小伙伴”,你随时可以与它交流,谈天说地或者提出各种问题接受它的帮助;你化身为了科技极客,成为科幻片里带着有超能力的“小跟班”闯荡世界的酷炫主角……这款眼镜是天......
  • Python自动化
    3-20数据类型转换数据类型转换:   1.int(x):x代指对象,返回值是一个整数类型,对象->整数       x为字符串:字符串应全为整数       x为小数:只保留整数部分       x不能是负数       x为布尔类型:True=1False=0   2.float(x):x......
  • Python自动化运维
    2-27在命令行窗口中启动的Python解释器中实现在Python自带的IDLE中实现print("Helloworld")编码规范每个import语句只导入一个模块,尽量避免一次导入多个模块不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行建议每行不超过80个字符使用必要的空行可以增加代码的可读性运......
  • 程序与设计
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • #yyds干货盘点# LeetCode程序员面试金典:最大间距
    1.简述:给定一个无序的数组 nums,返回数组在排序之后,相邻元素之间最大的差值。如果数组元素个数小于2,则返回0。您必须编写一个在「线性时间」内运行并使用「线性额外空间」的算法。 示例 1:输入:nums=[3,6,9,1]输出:3解释:排序后的数组是[1,3,6,9],其中相邻元素(3,6)......
  • Python学习
    3-13字符串类型字符串类型:str   1.定义格式:       变量='内容'           打印一行       变量="内容"           打印一行       变量='''内容'''或者三引号           可以通过回车的方式换行,且打印出......
  • 四位阳数码管显示 stm32
      #ifndef__LED595_H#define__LED595_H#include"main.h"#defineSDI_595PCout(8)/*1bit数据*/#defineSCLK_595PCout(9)/*将串行数据锁存到并口驱动LED,一个高低电平变化*/#defineLOAD_595PCout(10)/*将串行数据锁存到并口驱动LED,一个高低电平变化*/void......