多语言展示
当前在线:1139今日阅读:84今日分享:32

Python库详解之fileinput库

Python的fileinput模块可以轻松遍历访问所列文件的行数信息.遍历访问的文件从参数sys.argv[1:]开始,常用的访问方法如下所示:python fileinputtest.py file1.txt file2.txt file3.txt,这样通过sys.argv[1:]提取file1--file3文件并对其进行遍历,此外还可以对标准输入sys.stdin的文本进行遍历.具体操作如下图所示:
工具/原料
1

ubuntu 16.04LTS系统

2

交互开发环境IPython 2.4.1

3

Python 2.7.12

方法/步骤
1

1:函数fileinput.input([files[, inplace[, backup[, bufsize[, mode[, openhook]]]]]])功能:生成FileInput模块类的实例.能够返回用于for循环遍历的对象.注意:文件名可以提供多个.

2

2:函数fileinput.filename()功能:返回当前正则处理的文件的文件名.

3

3:函数fileinput.lineno()功能:返回当前正则处理的文件累计的行数信息.

4

4:函数fileinput.fileno()功能:返回当前处理的文件对应文件描述符的句柄值,如果文件没有打开返回-1.

5

5:函数fileinput.filelineno()功能:功能:返回当前正则处理的文件的行数信息.

6

6:函数fileinput.isfirstline()功能:检查当前行是否是文件的第一行.满足条件返回True.

7

7:函数fileinput.isstdin()功能:如果文件的最后一行是从标准输入sys.stdin读取的则返回True.

8

8:函数fileinput.nextfile()功能:关闭当期文件,跳到下一个文件,跳过的行会忽略.

9

9:函数fileinput.close()功能:关闭整个文件列表,结束迭代.

注意事项

注意函数fileinput.input的files参数是以列表的方式传入.

推荐信息