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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 项目管理_【Python基础(十三)】文件的操作(II)

發布時間:2024/4/19 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 项目管理_【Python基础(十三)】文件的操作(II) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上一節內容自我感覺略顯倉促,似乎并沒有完全地把文件操作講清楚,所以今天想再補充一些知識,力爭能更好地完善這一部分的內容。

我們繼續解釋文件對象所提供的方法。文件的讀取主要使用file.read(size)、file.readline()和file.readlines([sizehint])。size參數可以指定讀取讀取一定數目的數據, 然后作為字符串或字節對象返回,當 size 被忽略了或者為負, 那么該文件的所有內容都將被讀取并且返回。

還是以我們前一節中的file1.txt文件舉例,使用file.read(size)方法讀取文件的內容。

f = open('./file1.txt', mode='r+') str1 = f.read()print(str1)print('-------------------------')f.seek(0) print(f.read(10))f.close()

以上代碼中有一個問題值得我們注意。當我們第一調用完read()方法后,在第二次調用read(10)方法前調用了seek(0)方法,這是因為,當代碼第一次執行完read()方法后,操作文件的光標已經到了文件的最后,此時如果不讓光標回到文件開頭,那么無論如何調用read()方法都不可能讀到內容,光標的概念就類似于我們使用word時不停閃爍的光標,我們所有的操作,都是基于光標位置的,包括讀寫都是如此。

file.readline()是從文件中讀取單獨的一行,默認的換行符為 'n',如果返回一個空字符串, 說明已經已經讀取到最后一行。我們上一節中結合while循環的例子就是使用的這個方法,這里就不重復舉例了。

file.readlines([sizehint])是將從文件中讀取出來的內容以列表的形式返回,列表中的元素即文件中的每一行;設置可選參數 sizehint, 則讀取指定長度的字節, 并且將這些字節按行分割。

f = open('./file1.txt', mode='r+') list1 = f.readlines()print(list1)print('-------------------------')f.seek(0)list2 = f.readlines(22)print(list2)

寫文件操作最常使用的依舊是file.write(string),使用時需要注意當我們調用write(string)方法后,內容還沒有正式的寫入文件,當前只是存在于文件寫緩沖區,我們需要調用flush()方法,將緩沖區內的數據正式寫入文件對象里;其次,如果要寫入一些不是字符串的東西, 那么將需要先進行轉換。

對于光標的操作,有獲取光標所在文件的位置file.tell()和移動光標在文件中的位置file.seek(offset, from_what)兩個方法。對于file.tell(),它的返回值是從文件開頭開始算起的字節數;對于file.seek()方法,其參數offset是指定移動多少個字符,from_what選項有三個:0 表示開頭(默認值),1 表示當前位置,2 表示文件的結尾;由于offset是可選值,所以回到文件開頭即為file.seek(0),去到文件末尾即為file.seek(2),這里就不單獨舉例了,有興趣的小伙伴可以自行使用驗證。

接下來再介紹一種處理文件對象的方式,使用with關鍵字,它的好處是在使用結束后,它會幫你正確的關閉文件。

with open('./file1.txt', mode='r+') as f:str1 = f.read(22)print(str1)print('---------------')print(f.closed)

使用with關鍵字的語法如例子,當我們使用完后,不需要手動去調用file對象的close()方法關閉對象,with對象會完成這個操作。我們可以通過file對象的closed值得知file對象的關閉狀態。

補充內容就到這里,以后爭取將各個部分的內容在同一節里面完成,各位小伙伴在閱讀的時候也可以先回溯上一節的內容,結合起來形成完整的知識網絡。


【python入門系列】

楊地瓜:【Python基礎(十二)】文件的操作?zhuanlan.zhihu.com楊地瓜:【Python基礎(十一)】模塊和庫的引入?zhuanlan.zhihu.com楊地瓜:【Python基礎(十)】基本類型常用內置方法?zhuanlan.zhihu.com楊地瓜:【Python基礎(九)】函數基本語法?zhuanlan.zhihu.com楊地瓜:【Python基礎(八)】輸入和輸出?zhuanlan.zhihu.com楊地瓜:【Python基礎(七)】邏輯控制?zhuanlan.zhihu.com楊地瓜:【Python基礎(六)】運算符的介紹和使用?zhuanlan.zhihu.com楊地瓜:【Python基礎(五)】基本數據類型和操作(II)?zhuanlan.zhihu.com楊地瓜:【Python基礎(四)】基本數據類型和操作(I)?zhuanlan.zhihu.com楊地瓜:【Python基礎(三)】基礎語法?zhuanlan.zhihu.com楊地瓜:【Python基礎(二)】計算機基本知識科普?zhuanlan.zhihu.com楊地瓜:【Python基礎(一)】環境搭建與工具的安裝?zhuanlan.zhihu.com

【信息系統項目管理師考試分享】

楊地瓜:【項目管理(十一)】軟考-信息系統項目管理師-論文總結(II)?zhuanlan.zhihu.com楊地瓜:【項目管理(十)】軟考-信息系統項目管理師-論文總結(I)?zhuanlan.zhihu.com楊地瓜:【項目管理(九)】軟考-信息系統項目管理師-案例分析總結(IV)?zhuanlan.zhihu.com楊地瓜:【項目管理(八)】軟考-信息系統項目管理師-案例分析總結(III)?zhuanlan.zhihu.com楊地瓜:【項目管理(七)】軟考-信息系統項目管理師-案例分析總結(II)?zhuanlan.zhihu.com楊地瓜:【項目管理(六)】軟考-信息系統項目管理師-案例分析總結(I)?zhuanlan.zhihu.com楊地瓜:【項目管理(五)】軟考-信息系統項目管理師-重點考察內容解析?zhuanlan.zhihu.com楊地瓜:【項目管理(四)】軟考-信息系統項目管理師-知識梳理篇?zhuanlan.zhihu.com 與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的python 项目管理_【Python基础(十三)】文件的操作(II)的全部內容,希望文章能夠幫你解決所遇到的問題。

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