python基礎 檔案操作

2022-07-25 08:42:08 字數 2806 閱讀 7009

1

#檔案操作流程:1、開啟檔案,得到乙個檔案控制代碼;通過檔案控制代碼操作檔案;關閉檔案。2#

將檔案開啟檔案賦給file1,test_file為檔名,utf-8為檔案編碼;file1是檔案的全量內容

3 data1 = open("

test_file

",encoding="

utf-8

").read()

4print

(data1)5#

開啟檔案,獲取檔案控制代碼file2,後續通過file2這個檔案控制代碼對檔案進行各種操作方法,預設檔案以唯讀模式開啟,唯讀時不能對檔案進行寫操作

6 file2 = open("

test_file

","r

",encoding="

utf-8")

7#一次將檔案內容全部讀取

8 date2 =file2.read()9#

"w"是以寫模式開啟檔案,此模式會先清空檔案內容,此時不能對檔案進行讀操作

10 file3 = open("

test_file3

","w

",encoding="

utf-8")

11 file3.write("

file3 檔案寫\n")

12#"a"是檔案追加寫模式,此時從檔案末尾追加往後面寫

13 file4 = open("

test_file

","a

",encoding="

utf-8")

14 file4.write("

file4 檔案追加寫")

15#逐行讀檔案,readline()或直接對檔案控制代碼進行迭代

16 file5 = open("

test_file

","r

",encoding="

utf-8")

17for i in range(5):

18print

(file5.readline())19#

下面將檔案控制代碼直接進行迭代,檔案控制代碼也是迭代器

20for line in

file5:

21print(line)

1

#返回當前檔案操作的位置資訊,返回的是字元的數量

2print

(file5.tell())3#

手工移動檔案操作的當前位置,位置資訊為seek的實參

4 file5.seek(10)5#

輸出檔案當前編碼,即開啟時使用的編碼

6print

(file5.encoding)7#

輸出檔名稱

8print

(file5.name)9#

判斷檔案是否可讀,返回布林型別,與檔案開啟時指定的開啟模式相關

10print

(file5.readable())11#

判斷檔案是否可寫,返回布林型別,與檔案開啟時指定的開啟模式相關

12print

(file5.writable())13#

將檔案寫的內容強制刷到硬碟

14file5.flush()15#

判斷檔案是否關閉,返回布林型別

16print

(file5.closed)17#

預設清空檔案內容,傳遞實參的話就是從檔案開頭截斷多少字元,總是從檔案開頭開始截斷,不論當前檔案讀寫所處的位置18#

file5.truncate()19#

檔案讀寫模式「r+」,讀是從檔案開頭讀,寫是從檔案末尾往後寫,操作檔案位置指標是讀的位置,只能繼續往檔案後面追加寫20#

檔案寫讀模式「w+」,先建立新檔案然後寫,寫了以後可以讀。操作檔案位置指標是讀的位置,只能繼續往檔案後面追加寫21#

以二進位制讀取檔案「rb」,開啟檔案時沒有encoding這個引數

22 file6 = open("

binary_file

","wb")

23#二進位制模式開啟檔案向寫入時需要將字串轉換為二進位制,否則寫報錯

24 file6.write("

binary file

".encode(encoding="

utf-8"))

25#檔案的修改26#

方法1將檔案一次全部讀取在使用replace,將這個檔案修改後的值返回,不修改原檔案

27 data4 = open("

test_file4

",encoding="

utf-8

").read()

28print(data4.replace("

789","

7788991010

",2))

29print

(data4)30#

方法2逐行讀取做判斷,寫入到乙個新檔案

31 file7 = open("

test_file4

","r

",encoding="

utf-8")

32 file8 = open("

test_file4_new

","w

",encoding="

utf-8")

33for line in

file7:

34if

"789"in

line:

35 line = line.replace("

789","

7788991010")

36file8.write(line)

37file7.close()

38 file8.close()

Python基礎 檔案操作

使用 open 能夠開啟乙個檔案,open 的第乙個引數為檔名和路徑 my file.txt 第二個引數為將要以什麼方式開啟它,比如w為可寫方式.如果計算機沒有找到 my file.txt 這個檔案,w 方式能夠建立乙個新的檔案,並命名為 my file.txt 例項 text tthis is m...

python 基礎 檔案操作

開啟 在python,使用open函式,可以開啟乙個已經存在的檔案,或者建立乙個新檔案 open 檔名,訪問模式 示例如下 f open test.txt w 說明 訪問模式說明r 以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。w開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。...

python 基礎 檔案操作

開啟 在python,使用open函式,可以開啟乙個已經存在的檔案,或者建立乙個新檔案 open 檔名,訪問模式 示例如下 f open test.txt w 說明 訪問模式說明r 以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。w開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。...