vim /etc/my.conf
使用 open 函数去读取文件,似乎是所有 Python 工程师的共识。
今天明哥要给大家推荐一个比 open 更好用、更优雅的读取文件方法 -- 使用 fileinput
fileinput 是 Python 的内置模块,但我相信,不少人对它都是陌生的。今天我把 fileinput 的所有的用法、功能进行详细的讲解,并列举了一些非常实用的案例,对于理解和使用它可以说完全没有问题。
1. 从标准输入中读取#
当你的 Python 脚本没有传入任何参数时,fileinput 默认会以 stdin 作为输入源
CopyCopy
# demo.pyimport fileinputfor line in fileinput.input(): print(line)
效果如下,不管你输入什么,程序会自动读取并再打印一次,像个复读机似的。
CopyCopy
$ python demo.py hellohellopythonpython
2. 单独打开一个文件#
脚本的内容如下
CopyCopy
import fileinputwith fileinput.input(files=('a.txt',)) as file: for line in file: print(f'{fileinput.filename()} 第{fileinput.lineno()}行: {line}', end='')
其中 a.txt
的内容如下
Copy
helloworld
执行后就会输出如下
CopyCopy
$ python demo.pya.txt 第1行: helloa.txt 第2行: world
需要说明的一点是,fileinput.input()
默认使用 mode='r'
的模式读取文件,如果你的文件是二进制的,可以使用mode='rb'
模式。fileinput 有且仅有这两种读取模式。
原文转载:http://www.shaoqun.com/a/599586.html
krazy:https://www.ikjzd.com/w/1801
海淘贝:https://www.ikjzd.com/w/1726
vim/etc/my.conf使用open函数去读取文件,似乎是所有Python工程师的共识。今天明哥要给大家推荐一个比open更好用、更优雅的读取文件方法--使用fileinputfileinput是Python的内置模块,但我相信,不少人对它都是陌生的。今天我把fileinput的所有的用法、功能进行详细的讲解,并列举了一些非常实用的案例,对于理解和使用它可以说完全没有问题。1.从标准输入中读
拍怕:https://www.ikjzd.com/w/2205
kili:https://www.ikjzd.com/w/238
马士基航运:https://www.ikjzd.com/w/1296
如何快人一步找出下一个爆款?分享一个免费工具:https://www.ikjzd.com/tl/9263
2020做外贸,这几个谈价格的技巧你必须get到!:https://www.ikjzd.com/home/111671
政策利好!国家外汇局发布关于支持贸易新业态发展的通知:https://www.ikjzd.com/home/122209
没有评论:
发表评论