2021年3月2日星期二

open

vim /etc/my.conf

使用 open 函数去读取文件,似乎是所有 Python 工程师的共识。

今天明哥要给大家推荐一个比 open 更好用、更优雅的读取文件方法 -- 使用 fileinput

fileinput 是 Python 的内置模块,但我相信,不少人对它都是陌生的。今天我把 fileinput 的所有的用法、功能进行详细的讲解,并列举了一些非常实用的案例,对于理解和使用它可以说完全没有问题。

1. 从标准输入中读取#

当你的 Python 脚本没有传入任何参数时,fileinput 默认会以 stdin 作为输入源

Copy
Copy
# demo.pyimport fileinputfor line in fileinput.input(): print(line) 

效果如下,不管你输入什么,程序会自动读取并再打印一次,像个复读机似的。

Copy
Copy
$ python demo.py hellohellopythonpython

2. 单独打开一个文件#

脚本的内容如下

Copy
Copy
import fileinputwith fileinput.input(files=('a.txt',)) as file: for line in file:  print(f'{fileinput.filename()} 第{fileinput.lineno()}行: {line}', end='') 

其中 a.txt 的内容如下

Copy
Copy
helloworld

执行后就会输出如下

Copy
Copy
$ python demo.pya.txt 第1行: helloa.txt 第2行: world

需要说明的一点是,fileinput.input() 默认使用 mode='r' 的模式读取文件,如果你的文件是二进制的,可以使用mode='rb' 模式。fileinput 有且仅有这两种读取模式。









原文转载:http://www.shaoqun.com/a/599586.html

跨境电商:https://www.ikjzd.com/

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

没有评论:

发表评论