045 檔案的使用

2022-02-23 02:25:11 字數 3099 閱讀 5234

目錄

三、檔案的開啟和關閉

四、檔案內容的讀取

4.2 檔案的逐行操作

五、資料的檔案寫入

六、單元小結

十天快速入門 python完整教程目錄:

檔案是資料的抽象和集合

文字檔案 vs. 二進位制檔案

檔案是資料的抽象和集合

檔案是資料的抽象和集合

"中國是個偉大的國家!"

f.txt檔案儲存: "中國是個偉大的國家!"

# 文字形式開啟檔案

tf = open("f.txt", "rt")

print(tf.readline())

tf.close()

# 二進位制形式開啟檔案

bf = open("f.txt", "rb")

print(bf.readline())

bf.close()

檔案處理的步驟: 開啟-操作-關閉

# 讀檔案

a.read(size)

a.readline(size)

a.readlines(hint)

# 寫檔案

a.write(s)

a.writelines(lines)

a.seek(offset)

檔案路徑和名稱:"d:/pye/f.txt" 或 "d:\pye\f.txt"

原始檔同目錄可省路徑:"./pye/f.txt" 或 "f.txt"

檔案的開啟模式

描述'r'

唯讀模式,預設值,如果檔案不存在,返回filenotfounderror

'w'覆蓋寫模式,檔案不存在則建立,存在則完全覆蓋

'x'建立寫模式,檔案不存在則建立,存在則返回fileexistserror

'a'追加寫模式,檔案不存在則建立,存在則在檔案最後追加內容

'b'二進位制檔案模式

't'文字檔案模式,預設值

'+'與r/w/x/a一同使用,在原功能基礎上增加同時讀寫功能

《變數名》.close()# 變數名為檔案控制代碼

# 文字形式開啟檔案

tf = open("f.txt", "rt")

print(tf.readline())

tf.close()

# 二進位制形式開啟檔案

bf = open("f.txt", "rb")

print(bf.readline())

bf.close()

操作方法

描述.read(size=-1)

讀入全部內容,如果給出引數,讀入前size長度,s = f.read(2) # 中國

.readline(size=-1)

讀入一行內容,如果給出引數,讀入該行前size長度,s = f.readline() # 中國是乙個偉大的國家!

.readlines(hint=-1)

讀入檔案所有行,以每行為元素形成列表如果給出引數,讀入前hint行,s = f.readlines() # ['中國是乙個偉大的國家!']

一次讀入,統一處理

fname = input("請輸入要開啟的檔名稱:") 

fo = open(fname,"r")

txt = fo.read()

# 對全文txt進行處理

fo.close()

按數量讀入,逐步處理

fname = input("請輸入要開啟的檔名稱:")

fo = open(fname,"r")

txt = fo.read(2)

while txt != "":

# 對txt進行處理

txt = fo.read(2)

fo.close()

一次讀入,分行處理

fname = input("請輸入要開啟的檔名稱:")

fo = open(fname,"r")

for line in fo.readlines():

print(line)

fo.close()

分行讀入,逐行處理

fname = input("請輸入要開啟的檔名稱:")

fo = open(fname,"r")

for line in fo:

print(line)

fo.close()

操作方法

描述.write(s)

向檔案寫入乙個字串或位元組流,f.write("中國是乙個偉大的國家!")

.writelines(lines)

將乙個元素全為字串的列表寫入檔案,ls = ["中國", "法國", "美國"];f.writelines(ls) # 中國法國美國

.seek(offset)

改變當前檔案操作指標的位置,offset含義如下: 0 – 檔案開頭; 1 – 當前位置; 2 – 檔案結尾,f.seek(0) # 回到檔案開頭

寫入乙個字串列表

fo = open("output.txt","w+") 

ls = ["中國", "法國", "美國"]

fo.writelines(ls)

for line in fo:

print(line) # (沒有任何輸出)

fo.close()

寫入乙個字串列表

fo = open("output.txt","w+")

ls = ["中國", "法國", "美國"]

fo.writelines(ls)

fo.seek(0)

for line in fo:

print(line) # 中國法國美國

fo.close()

1 檔案測試 2 檔案操作

1 檔案測試函式 2 檔案操作 新建檔案 fopen filename,w 以 寫 的方式開啟乙個不存在的檔案,就會新建該檔案 檔案刪除 unlink 檔案複製 copy filename,aaa bb.txt 盡量使用 和相對路徑,因為linux只認 也沒有磁碟分割槽,而windows 和 都認 ...

Python08檔案的使用

a open 檔名 開啟模式 編碼方式 編碼方式 utf 8預設可以忽略 開啟模式 讀a.read size 讀入前size的長度 a.readline size 讀入一行,的前size的長度 a.readlines hint 讀入所有行,以行形成列表,的前hint的長度 寫a.write s 寫入...

2019 10 15檔案的讀寫

開啟檔案的讀寫操作需要包含.為了讀而開啟檔案需要建立乙個ifstream物件,為了寫而開啟檔案,要建立乙個ofstream物件。檔案開啟了就可以像處理其他iostream物件一樣進行讀寫。將乙個檔案的內容拷貝到另乙個檔案 include include includeusing namespace ...