fileinput模块可以循环一个或多个文本文件的内容
fileinput模塊可以循環一個或多個文本文件的內容。
【默認格式】
fileinput.input (files=None, inplace=False, backup='', bufsize=0, mode='r', openhook=None)
| 123456 | files:????????????????? #文件的路徑列表,默認是stdin方式,多文件['1.txt','2.txt',...]inplace:??????????????? #是否將標準輸出的結果寫回文件,默認不取代backup:???????????????? #備份文件的擴展名,只指定擴展名,如.bak。如果該文件的備份文件已存在,則 ? ? ? ? ? ? ? ? ?會自動覆蓋。bufsize:??????????????? #緩沖區大小,默認為0,如果文件很大,可以修改此參數,一般默認即可mode:?????????????????? #讀寫模式,默認為只讀openhook:?????????????? #該鉤子用于控制打開的所有文件,比如說編碼方式等; |
| 1234567 | fileinput.input()?????? #返回能夠用于for循環遍歷的對象fileinput.filename()??? #返回當前文件的名稱fileinput.lineno()????? #返回當前已經讀取的行的數量(或者序號)fileinput.filelineno()? #返回當前讀取的行的行號fileinput.isfirstline() #檢查當前行是否是文件的第一行fileinput.isstdin()???? #判斷最后一行是否從stdin中讀取fileinput.close()?????? #關閉隊列 |
fileinput中有一些方法:fileinput.isfirstline()取文本文件的第一行;fileinput.filename()返回文本文件的文件名;fileinput.lineno()返回文件的行數。
使用fileinput的方法:
使用實例
1. import fileinput
for eachline in fileinput.input("article.ids.txt"):
??? print eachline
實現的方式其實跟readlines是一樣的!
2. 打印輸入的文件名稱
import fileinput
for eachline in fileinput.input("article.ids.txt"):
??? print fileinput.filename() #打印article.ids.txt
3. 打印當前行號與行的內容
import fileinput
for eachline in fileinput.input("article.ids.txt"):
print fileinput.lineno() ,eachline
其實這個跟讀文件的操作是一樣的。Enumerate好像是吧!而且能夠讀取行號值
4. 返回是否是第一行
import fileinput
for eachline in fileinput.input("article.ids.txt"):
if fileinput.isfirstline():print eachline;break
來源:?http://blog.163.com/caipeipei_love@126/blog/static/2596603220114462736293/
null
轉載于:https://www.cnblogs.com/wumingxiaoyao/p/7047722.html
總結
以上是生活随笔為你收集整理的fileinput模块可以循环一个或多个文本文件的内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# Combobox联动
- 下一篇: Apache配置虚拟主机,全部指向一个目