python 檔案處理

2022-09-03 21:48:16 字數 1854 閱讀 9367

1.window作業系統自帶的編碼格式是gbk,python3的編碼格式是utf_8;

2.檔案流處理

通過open()獲得檔案控制代碼,通過控制代碼操縱作業系統從文件中讀取內容;待文件資訊讀取完成後要關閉控制代碼,不然會一直占用作業系統。

r模式:唯讀模式

f.read()//讀取文件全部內容

f.readlines()//讀取文件的全部內容

f.readline()//讀取文件中的一行內容,返回乙個列表

print(f.readline() , end = ' ')//end = ' ',去掉列印後的空行

f.readable()//判斷檔案是否可讀

3.檔案寫操作

檔案寫操作,在檔案已經存在的情況下,將清除檔案的所有內容,再向檔案中新增內容;若檔案不存在,則建立乙個新的檔案,再向檔案中寫內容。

寫字串4.向文件末尾追加內容操作:a模式

5.檔案讀寫模式

注意:檔案儲存在硬碟上,檔案本質上是不能修改的,修改檔案是通過軟體,在記憶體上修改檔案,然後將修改好的內容儲存到新的檔案中。若修改的內容儲存的原檔案,則將之前的內容覆蓋掉。

檔案寫操作總是從指標所在位置開始,覆蓋後面的內容。

6.使用with操作,不用手動寫close()關閉檔案

7.同時開啟兩個檔案,從乙個檔案中讀取資訊,將此資訊寫到另乙個檔案中

8.以rb的方式開啟檔案

\r\n表示回車換行;

通過encode進行編碼,將文字資訊轉換成二進位製碼;通過decode進行解碼,將二進位製碼轉換成文字資訊

將字串轉換成二進位制。

以二進位制的形式將字串存入記憶體中。兩種形式進行編碼

通過f.encoding()獲得檔案開啟的編碼格式;

f.write()//檔案寫操作,首先是寫到記憶體中,

f.flush()//寫到記憶體中的內容重新整理後,載入到硬碟中。

f.tell()//返回游標所在位置,以位元組位單位。

f.seek(value)//游標從文字開始位置,移動value個位元組。

f.truncate()//擷取文字內容

f.seek()//移動總是基於從檔案開始位置。

f.seek()第二個引數位1,表示從當前游標開始移動多少個位元組。

以倒序的形式移動游標

python檔案處理

def cal input input.txt output output.txt cal方法為主程式,推薦這樣做而不是python.exe xx.py 預設引數為python目錄的兩個txt,如為其他檔案自己指定。infile file input,r 開啟源資料檔案 outfile file o...

python 檔案處理

1.開啟檔案 open a.txt 當前目錄下的a.txt open root a.txt 開啟某個目錄下的檔案 2.按行顯示檔案 a open a.txt a.readline ni hao n a.readline wo xianzai hen xiang ni n a.readline ni ...

Python檔案處理

open name mode buf read size readline size readlines size 這裡的size是指,io定義的default buffer size為單位大小 iter 迭代器迭代每行 write str writelines sequwence of strin...