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開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。...