日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

fileinput模块可以循环一个或多个文本文件的内容

發布時間:2025/3/21 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 fileinput模块可以循环一个或多个文本文件的内容 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

fileinput模塊可以循環一個或多個文本文件的內容。


【默認格式】

fileinput.input (files=None, inplace=False, backup='', bufsize=0, mode='r', openhook=None)


123456files:????????????????? #文件的路徑列表,默認是stdin方式,多文件['1.txt','2.txt',...]inplace:??????????????? #是否將標準輸出的結果寫回文件,默認不取代backup:???????????????? #備份文件的擴展名,只指定擴展名,如.bak。如果該文件的備份文件已存在,則 ? ? ? ? ? ? ? ? ?會自動覆蓋。bufsize:??????????????? #緩沖區大小,默認為0,如果文件很大,可以修改此參數,一般默認即可mode:?????????????????? #讀寫模式,默認為只讀openhook:?????????????? #該鉤子用于控制打開的所有文件,比如說編碼方式等;
【常用函數】
1234567fileinput.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模块可以循环一个或多个文本文件的内容的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。