摘要:如果文件已經存在,文件指針將會在文件末尾。以二進制方式打開一個文件用于讀寫,文件指針將放在文件開頭。關閉結果文件內容為這么帥的程序員,人間罕見呀。讀數據表示從文件中讀取的長度,單位字節,如果沒有傳,將會讀取文件的所有內容。
Python文件處理
上一篇文章:Python異常處理1、文件的打開與關閉
下一篇文章:Python文件夾處理
打開語法:open(文件名,訪問模式)關閉語法:close()
訪問模式 | 解釋 |
---|---|
r | 以只讀方式打開,文件的指針將會放在文件的開頭。這是默認方式。 |
w | 打開一個文件,用于全新寫入。如果文件以存在,將會覆蓋,如果不存在,將會創建。 |
a | 打開一個文件,用于追加。如果文件以及存在,將會把文件指針放到文件末尾,如果不存在,將會新建。 |
rb | 以二進制方式打開一個文件,用于只讀。 |
wb | 以二進制方式打開一個文件,用于全新寫入。如果文件已經存在,將會覆蓋,如果不存在,將會創建。 |
ab | 以二進制方式打開一個文件,用于追加寫入。如果文件存在,將會把文件指針放到文件末尾;如果不存在,將會新建。 |
r+ | 打開一個文件用讀寫,文件指針將會放在文件開頭。 |
w+ | 打開一個文件用于讀寫。如果文件已經存在,則覆蓋,不存在則創建。 |
a+ | 打開一個文件用于追加讀寫。如果文件已經存在,文件指針將會在文件末尾。如果文件不存在,將會創建。 |
rb+ | 以二進制方式打開一個文件用于讀寫,文件指針將放在文件開頭。 |
wb+ | 以二進制方式打開一個文件用于讀寫,如果文件存在將被覆蓋,不存在將會創建。 |
ab+ | 以二進制方式打開一個文件用于讀寫,如果文件存在,文件指針將會在文件末尾,如果文件不存在,將會創建。 |
實例:
#第一次運行將會新建一個文件test.txt file=open("text.txt","w") #關閉 file.close()
結果:
當前目錄下回出現一個新文件:text.txt
2、寫數據使用write()來寫入數據
實例:
#第一次運行將會新建一個文件test.txt file=open("text.txt","w") file.write("這么帥的程序員,人間罕見呀。") #關閉 file.close()
結果:text.txt文件內容為:
這么帥的程序員,人間罕見呀。3、讀數據
read(num):num表示從文件中讀取的長度,單位字節,如果沒有傳num,將會讀取文件的所有內容。
實例:
text.txt:
這么帥的程序員,人間罕見呀。
程序代碼:
#第一次運行將會新建一個文件test.txt file=open("text.txt","r") print(file.read(2)) print(file.read()) #關閉 file.close()
結果:
這么 帥的程序員,人間罕見呀。
不難看出:如果讀了多次,下次讀取是從上次讀取結束位置開始的。
readlines(num):num為讀取行數,如果不指定,將會返回全部,返回結果是有每行數據作為每個元素而組成的列表。
實例:
text.txt:
這么帥的程序員,人間罕見呀。 現在看到這句話的人是世上最幸運的人, 因為他(她)看到了的最帥的程序員寫的Bug。
程序代碼:
#第一次運行將會新建一個文件test.txt file=open("text.txt","r") content=file.readlines() #type方法用來查看對于數據所屬類型 print(type(content)) print(content) #關閉 file.close()
結果:
["這么帥的程序員,人間罕見呀。 ", "現在看到這句話的人是世上最幸運的人, ", "因為他(她)看到了的最帥的程序員寫的Bug。"]
每次讀取一行
實例:
text.txt:
這么帥的程序員,人間罕見呀。 現在看到這句話的人是世上最幸運的人, 因為他(她)看到了的最帥的程序員寫的Bug。
程序代碼:
#第一次運行將會新建一個文件test.txt file=open("text.txt","r") print(file.readline()) print(file.readline()) print(file.readline()) #關閉 file.close()
結果:(每行后面都有換行符,所有下面結果行數之間會有空格)
這么帥的程序員,人間罕見呀。 現在看到這句話的人是世上最幸運的人, 因為他(她)看到了的最帥的程序員寫的Bug。5、獲取當前讀寫位置
tell():獲取當前讀寫位置。
實例:
text.txt:(注意,此處該用了字母,沒有漢字,用了漢字結果會怎樣呢,有獎競猜呢
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44759.html
摘要:筆試問題如何使用讀取個大小的文件這個問題其實在筆試中會經常遇到的個題目。解決方案在中除了使用方法讀取文件內容外還有另外個方法和也可以進行內容的讀取。結果發現使用的方式還是會導致內存不足的情況發生而通過讀取指定字節的方式則可以處理完這個文件。 筆試問題 如何使用Python讀取1個8GB大小的文件,這個問題其實在筆試中會經常遇到的1個題目。對于在Python中讀取文件的操作,一般我們會這...
摘要:如果傳一個中文,下和下編碼分別是和,可以自己用打印看看文件中寫死,本來理解是跟這個文件本身編碼有關,但文件編碼同樣是的情況下,下打印了的超集,下仍然是。 對編碼問題一直一知半解,之前也是得過且過,正好有個同事要我幫忙寫個腳本,涉及這方面的問題,借這個契機研究了一下. 先貼幾篇比較好的: 1.阮老師的上古文章(07年…),雖然古老但對理解幫助很大,從最基礎講起,邏輯清晰易理解. (ps:...
摘要:如果有一個異常程序沒有處理,那么將調用默認的處理器處理,并終止程序且給出提示。引發異常你可以用語句來引發一個異常。異常錯誤對象必須有一個名字,且它們應是或類的子類。參考資料凌風技術站異常機制講解 當你的程序中出現異常情況時就需要異常處理。比如當你打開一個不存在的文件時。當你的程序中有一些無效的語句時,Python會提示你有錯誤存在。下面是一個拼寫錯誤的例子,print寫成了Print。...
摘要:文件夾處理上一篇文章文件處理下一篇文章淺拷貝與深拷貝創建文件夾我是創建的文件夾獲取當前目錄結果文件夾獲取目錄列表結果創建文件夾我是創建的文件夾獲取目錄列表刪除文件夾修改默認目錄獲取當前目錄修改默認路徑切換路徑返回上一目錄結果文件夾刪除文件夾 Python文件夾處理 上一篇文章:Python文件處理下一篇文章:Python淺拷貝與深拷貝 1、創建文件夾 import os os.mk...
摘要:的在調查發現問題在于的性能缺陷后,我們決定嘗試解析器的性能,這是為我們的工具編寫的。這意味著即使忽略任何優化,只是將解析器替換為解析器就可以緩解我們的性能瓶頸。 注: 轉自 微信公眾號高可用架構:從20秒到0.5秒:一個使用Rust語言來優化Python性能的案例 導讀:Python 被很多互聯網系統廣泛使用,但在另外一方面,它也存在一些性能問題,不過 Sentry 工程師分享的在關...
摘要:關鍵字拼寫錯誤時會提示語法錯誤,而變量名函數名拼寫錯誤會在運行時給出的錯誤提示腳本程序不符合的語法規范例如如少了括號,冒號等符號,以及表達式書寫錯誤等。異常的處理異常是程序在運行過程中引發的錯誤。 異常是Python程序在運行過程中引發的錯誤,如果程序中引發了未進行處理的異常,程序就會由于異常而終止運行,只有為程序添加異常處理,才能使程序更健壯。 Python對異常的處理,有它自己的語...
閱讀 2595·2021-11-17 09:33
閱讀 3936·2021-10-19 11:46
閱讀 910·2021-10-14 09:42
閱讀 2252·2021-09-22 15:41
閱讀 4204·2021-09-22 15:20
閱讀 4628·2021-09-07 10:22
閱讀 2302·2021-09-04 16:40
閱讀 811·2019-08-30 15:52