python處理txt文件操作


1.打開文件
#方法1,這種方式使用后需要關閉文件
f = open("data.txt","r")
f.close()

#方法2,使用文件后自動關閉文件
with open('data.txt',"r") as f:
打開文件的模式主要有,r、w、a、r+、w+、a+

r:以讀方式打開文件,可讀取文件信息。
w:以寫方式打開文件,可向文件寫入信息。如文件存在,則清空該文件,再寫入新內容
a:以追加模式打開文件(即一打開文件,文件指針自動移到文件末尾),如果文件不存在則創建
r+:以讀寫方式打開文件,可對文件進行讀和寫操作。
w+:消除文件內容,然后以讀寫方式打開文件。
a+:以讀寫方式打開文件,並把文件指針移到文件尾。

 

2.讀取文件
f.read([count])    讀出文件,如果有count,則讀出count個字節,如果不設count則讀取整個文件。
f.readline()    讀出一行信息。
f.readlines()    讀出所有行,也就是讀出整個文件的信息。

假設我們讀取的文件如下:

 

readline()讀取的數據為str類型:

 

read()讀取數據為str類型:

 

readlines()讀取數據為list類型,而且會把換行符讀入:

 

 
3.如何把txt文件數據存入numpy數組
還是以上面文件做例子,首先通過read()將文件內容存為str

 

一些常用操作


f.close()

關閉文件,記住用open()打開文件后一定要記得關閉它,否則會占用系統的可打開文件句柄數。

f.fileno()

獲得文件描述符,是一個數字

f.flush()

刷新輸出緩存

f.isatty()

如果文件是一個交互終端,則返回True,否則返回False。

f.read([count])

讀出文件,如果有count,則讀出count個字節。

f.readline()

讀出一行信息。

f.readlines() 讀出所有行,也就是讀出整個文件的信息。
f.seek(offset[,where]) 把文件指針移動到相對於where的offset位置。where為0表示文件開始處,這是默認值 ;1表示當前位置;2表示文件結尾。
f.tell() 獲得文件指針位置。
f.truncate([size])

截取文件,使文件的大小為size。

f.write(string)

把string字符串寫入文件。

f.writelines(list)

把list中的字符串一行一行地寫入文件,是連續寫入文件,沒有換行。 


————————————————
版權聲明:本文為CSDN博主「紅魚魚」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_40692109/article/details/105373372

 

 

 

 

 


————————————————
版權聲明:本文為CSDN博主「紅魚魚」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_40692109/article/details/105373372


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM