国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python fileinput模塊使用介紹

2019-11-25 18:03:44
字體:
供稿:網(wǎng)友

fileinput模塊提供處理一個或多個文本文件的功能,可以通過使用for循環(huán)來讀取一個或多個文本文件的所有行。它的工作方式和readlines很類似,不同點在于它不是將全部的行讀到列表中而是創(chuàng)建了一個xreadlines對象。

下面是fileinput模塊中的常用函數(shù):

input()    #返回能夠用于for循環(huán)遍歷的對象filename()  #返回當前文件的名稱lineno()   #返回當前已經(jīng)讀取的行的數(shù)量(或者序號)filelineno() #返回當前讀取的行的行號isfirstline() #檢查當前行是否是文件的第一行

創(chuàng)建測試文件test.txt:

# cat > test.txt << EOFHello,Pythonm.survivalescaperooms.comThis is a test fileEOF

利用fileinput實現(xiàn)文件內(nèi)容替換,如:file_input.p(注意文件名,別寫成fileinput.py

#!/usr/bin/env pythonimport fileinputfor line in fileinput.input('test.txt',backup='_bak',inplace=1):  print line.replace('Python','LinuxEye'),fileinput.close()

inplace=1:標準輸出會被重定向到打開文件;backup='_bak',:替換文件內(nèi)容之前備份后綴以_bak結尾;另外,在調(diào)用fileinput.input()之后記得要fileinput.close()。
執(zhí)行結果如下:

# python file_input.py #執(zhí)行file_input.py# ls test.txt*test.txt test.txt_bak # cat test.txtHello,LinuxEyem.survivalescaperooms.comThis is a test file # cat test.txt_bakHello,Pythonm.survivalescaperooms.comThis is a test file

其他測試:

>>> import fileinput>>> for line in fileinput.input('test.txt'):...   print fileinput.filename(),fileinput.lineno(),fileinput.filelineno()...test.txt 1 1test.txt 2 2test.txt 3 3
>>> import fileinput>>> for line in fileinput.input('test.txt'):...   if fileinput.isfirstline():...     print line,...   else:...     break...Hello,LinuxEye
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 克拉玛依市| 宜章县| 十堰市| 莲花县| 渭源县| 曲松县| 石城县| 安塞县| 大渡口区| 沽源县| 松原市| 绥德县| 延长县| 江山市| 顺平县| 色达县| 富锦市| 织金县| 庐江县| 临泽县| 台安县| 五常市| 玉溪市| 岗巴县| 崇礼县| 棋牌| 扶余县| 天祝| 印江| 公主岭市| 阿尔山市| 大宁县| 阜南县| 墨脱县| 尚志市| 丹江口市| 泽普县| 石台县| 宣恩县| 五指山市| 达拉特旗|