小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

一文詳解Python文件操作

 網(wǎng)摘文苑 2023-02-04 發(fā)布于新疆

文件的概念和作用

  • 計算機(jī)中的文件,就是存儲在某種長期儲存設(shè)備上的一段數(shù)據(jù)
  • 長期存儲設(shè)備包括:硬盤、U盤、移動硬盤、光盤……
  • 使用文件時,CPU將保存在硬盤中的文件加載到內(nèi)存當(dāng)中
文章圖片1

文件的存儲方式

  • 計算機(jī)中,文件以二進(jìn)制的方式保存在磁盤上
  • 文本文件和二進(jìn)制文件文本文件,可以直接使用文本編輯軟件打開文本文件,本質(zhì)也是二進(jìn)制文件,比如txt、py、cpp二進(jìn)制文件無法用文本編輯軟件打開,比如圖片、音頻、視頻

文件讀寫

  • open函數(shù)負(fù)責(zé)打開文件,并返回文件對象
  • read方法可以一次性讀入并返回文件的所有內(nèi)容,并將文件指針移動到文件的末尾
  • close方法負(fù)責(zé)關(guān)閉文件,如果忘記關(guān)閉文件,會造成系統(tǒng)資源消耗,影響后續(xù)對文件的訪問

文件指針:

  • 文件指針標(biāo)記從哪個位置開始讀取數(shù)據(jù)
  • 第一次打開文件,文件指針指向文件的開始位置
  • 當(dāng)執(zhí)行read方法后,文件指針移動到讀取內(nèi)容的末尾
  • 頻繁的移動文件指針,會影響文件的讀寫效率,開發(fā)中更多的時候會以只讀、只寫的方式來操作文件
文章圖片3
文章圖片4

按行讀取文件:readline

  • readline方法可以一次讀取一行內(nèi)容
  • readline方法可以一次讀取一行內(nèi)容減少內(nèi)存占用
  • 方法執(zhí)行后,會把 文件指針 移動到下一行,準(zhǔn)備再次讀取
f = open('hello.txt', mode='r', encoding='utf-8') eof = False while not eof: line = f.readline() if line: if line != '\n': print(line.strip()) else: print('\n文件結(jié)束') eof = True f.close()

文件復(fù)制

f_read = open('hello.txt', mode='r', encoding='utf-8')  f_write = open('hello[副本].txt', mode='w', encoding='utf-8')  text = f_read.read()  f_write.write(text)  f_read.close()  f_write.close()

大文件復(fù)制

f_read = open('hello.txt', mode='r', encoding='utf-8')f_write = open('hello[副本].txt', mode='w', encoding='utf-8')while True: text = f_read.readline() if not text: break f_write.write(text)f_read.close()f_write.close()

with語句(上下文管理器)

with語句可以自動管理上下文資源,不論什么原因跳出with塊,都能確保文件正確的關(guān)閉,以此來達(dá)到釋放資源的目的

文章圖片5

相關(guān)推薦

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多