最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?標準庫?fileinput與文件迭代器

 更新時間:2022年09月01日 09:31:26   作者:wohu1104  
這篇文章主要介紹了Python標準庫fileinput與文件迭代器,fileinput模塊可以對一個或多個文件中的內(nèi)容進行迭代、遍歷等操作,更多詳細內(nèi)容需要的朋友可以參考一下

1. 使用 fileinput 進行迭代

fileinput 模塊可以對一個或多個文件中的內(nèi)容進行迭代、遍歷等操作。該模塊的 input() 函數(shù)有點類似文件 readlines 函數(shù),但區(qū)別明顯:

  • readlines 是一次性讀取文件中的全部內(nèi)容,如果文件較大的話,會占用大量內(nèi)存;
  • input 返回的則是一個迭代對象,結(jié)合 for 循環(huán)使用,典型用法如下:
import fileinput

for line in fileinput.input(filename):
    process(line)

實例:

import fileinput

for line in fileinput.input("D:/Users/data.txt"):
    print(line)

注意:input 函數(shù)有多個參數(shù):分別設(shè)置讀取文件路徑、讀寫模式、編碼方式、緩沖區(qū)大小、備份文件擴展名等。

此外,fileinput 模塊還有很多常用的函數(shù),這里介紹幾個最常用的。

函數(shù)名 說明:

  • fileinput.input() 返回能夠用于 for 循環(huán)遍歷的對象
  • fileinput.filename() 返回當(dāng)前文件的名稱
  • fileinput.lineno() 返回當(dāng)前已經(jīng)讀取的行的數(shù)量(或者序號)
  • fileinput.filelineno() 回當(dāng)前讀取的行的行號
  • fileinput.isfirstline() 檢查當(dāng)前行是否是文件的第一行
  • fileinput.isstdin() 判斷最后一行是否從 stdin 中讀取
  • fileinput.close() 關(guān)閉隊列

2. 文件迭代器

#打開文件,一次寫入多行內(nèi)容
f = open("D:/Users/data.txt",'w')
content = ['append information1\n','append information2']
f.writelines(content)
f.close()

#打開文件,通過文件迭代器遍歷文件
f = open("D:/Users/data.txt",'r')
for line in f:
    print('content:',line)
# 或者 將讀取內(nèi)容轉(zhuǎn)化為字符串列表 效果類似 readlines
lines = list(f)
print(lines)
#關(guān)閉文件
f.close()

執(zhí)行結(jié)果(省略空行):

content: append information1
content: append information2

3. 字典的 setdefault 方法使用舉例

如果僅當(dāng)字典中不存在某個鍵值對時,才插入到字典中;如果存在,不必插入(也就不會修改鍵值對)。

這種場景,使用字典自帶方法 setdefault :

In [35]: d = {'a':1,'b':2}

In [36]: r = d.setdefault('c',3) # r: 3

In [37]: r
Out[37]: 3

In [38]: d
Out[38]: {'a': 1, 'b': 2, 'c': 3}


In [39]: r = d.setdefault('c',33) # r:3,已經(jīng)存在'c':3的鍵值對,所以setdefault時d無改變

In [40]: r
Out[40]: 3

In [41]: d
Out[41]: {'a': 1, 'b': 2, 'c': 3}

到此這篇關(guān)于Python 標準庫 fileinput與文件迭代器的文章就介紹到這了,更多相關(guān)Python fileinput 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 分析解決Python中sqlalchemy數(shù)據(jù)庫連接池QueuePool異常

    分析解決Python中sqlalchemy數(shù)據(jù)庫連接池QueuePool異常

    這篇文章主要來給大家分析sqlalchemy數(shù)據(jù)庫連接池QueuePool的異常,給大家用詳細的圖文方式做出了解決的方案,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • Python數(shù)據(jù)處理numpy.median的實例講解

    Python數(shù)據(jù)處理numpy.median的實例講解

    下面小編就為大家分享一篇Python數(shù)據(jù)處理numpy.median的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • pandas歸一化與反歸一化操作實現(xiàn)

    pandas歸一化與反歸一化操作實現(xiàn)

    本文主要介紹了pandas歸一化與反歸一化操作實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • python3.6 tkinter實現(xiàn)屏保小程序

    python3.6 tkinter實現(xiàn)屏保小程序

    這篇文章主要為大家詳細介紹了python3.6 tkinter實現(xiàn)屏保小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python?filter函數(shù)的具體使用

    Python?filter函數(shù)的具體使用

    在Python編程中,filter()函數(shù)是一個有用的工具,用于篩選可迭代對象(如列表、元組等)中滿足特定條件的元素,本文就來詳細的介紹一下Python?filter函數(shù)的具體使用,感興趣的可以了解一下
    2024-01-01
  • 一篇文章詳細了解pycharm的安裝及配置

    一篇文章詳細了解pycharm的安裝及配置

    這篇文章主要給大家pycharm安裝及配置的相關(guān)資料,pycharm是編輯python很好使用的工具,文中通過圖文介紹的非常詳細,對大家學(xué)習(xí)或者使用pycharm具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-12-12
  • python如何實現(xiàn)convolution neural network卷積神經(jīng)網(wǎng)絡(luò)算法

    python如何實現(xiàn)convolution neural network卷積神經(jīng)網(wǎng)絡(luò)算法

    卷積神經(jīng)網(wǎng)絡(luò)(CNN)是深度學(xué)習(xí)中重要的算法之一,主要應(yīng)用于圖像識別和處理領(lǐng)域,其基本原理是模擬人類視覺系統(tǒng),通過卷積層、激活函數(shù)和池化層等組件提取圖像的特征,并通過全連接層進行分類或其他任務(wù),CNN訓(xùn)練過程中使用大量標記圖像數(shù)據(jù)
    2024-10-10
  • 詳解Pandas與openpyxl庫的超強結(jié)合

    詳解Pandas與openpyxl庫的超強結(jié)合

    Pandas絕對是Python中處理Excel最快、最好用的庫,但是使用 openpyxl 的一些優(yōu)勢是能夠輕松地使用樣式、條件格式等自定義電子表格,感興趣的可以了解一下
    2021-09-09
  • Python實現(xiàn)PC屏幕截圖并自動發(fā)送郵箱

    Python實現(xiàn)PC屏幕截圖并自動發(fā)送郵箱

    這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)一個屏幕截圖應(yīng)用程序,可以定時截取屏幕,并將截圖通過電子郵件發(fā)送給指定的收件人,需要的可以參考下
    2024-12-12
  • pytest測試框架+allure超詳細教程

    pytest測試框架+allure超詳細教程

    這篇文章主要介紹了pytest測試框架+allure超詳細教程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11

最新評論

万宁市| 松江区| 邻水| 浏阳市| 平乐县| 安庆市| 时尚| 双鸭山市| 木里| 柘城县| 新田县| 汪清县| 云安县| 安溪县| 西贡区| 德化县| 宁安市| 天等县| 江安县| 玉门市| 买车| 平陆县| 长泰县| 阿拉善盟| 周宁县| 宜州市| 雅安市| 明溪县| 巴彦县| 和平区| 鄂托克前旗| 青铜峡市| 甘孜县| 乡城县| 车致| 余干县| 海盐县| 房产| 井冈山市| 拉萨市| 鹿邑县|