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