python基礎 9 檔案操作

2022-01-29 21:38:20 字數 2046 閱讀 3731

開啟檔案---〉獲取檔案物件---〉關閉檔案

1、格式

f = open('《路徑+檔名》','《模式》'...) # 預設為r模式唯讀(read)

first_line = f.read_line() # 讀取第一行

print(first_line)

f.close() # 關閉檔案

開啟檔案的模式有:

r ,唯讀模式【預設模式,檔案必須存在,不存在則丟擲異常】

w,只寫模式【不可讀;不存在則建立;存在則清空內容】

x, 只寫模式【不可讀;不存在則建立,存在則報錯】

a, 追加模式【可讀; 不存在則建立;存在則只再末尾追加內容】

2、示例:

f = open('gc.txt', encoding='utf-8')

a = f.read() # 預設全部讀取僅限於小檔案,程式先把檔案讀取到記憶體裡,這樣的話大檔案會很慢

print(a)

f.close() # 關閉

其他

f = open('/ljy/gc.txt', encoding='utf-8') # 預設為r模式唯讀(read)

first_line = f.readline() # 讀取第一行

print(first_line)

f.close() # 關閉檔案

#按行全部讀取為list

f = open('gc.txt', encoding='utf-8') # 預設為r模式唯讀(read)

a = f.readlines() # 按行全部讀取為list

print(a)

f.close() # 關閉

f = open("fileone","r+",encoding="utf-8") #開啟檔案並且是讀寫許可權,開啟檔案往裡寫

f = open("fileone","w+",encoding="utf-8") #開啟檔案並且是寫讀許可權,先建立乙個空檔案再往裡面寫

f = open("fileone","rb") #檔案控制代碼,以二進位制開啟

f = open("fileone","wb") #檔案控制代碼,以二進位制開啟

f.write("ceshi".encode()) #m預設以伺服器字符集寫入

f.readline()

f.readline()

print(f.tell())

"+" 表示可以同時讀寫某個檔案:

r+, 讀寫【可讀,可寫】

w+,寫讀【可寫,可讀】

x+ ,寫讀【可讀,可寫】

a+, 寫讀【可讀,可寫】

"b"表示以位元組的方式操作,需要decode解碼,encode編碼,二進位制可編輯,音訊等等

rb  或 r+b

wb 或 w+b

xb 或 w+b

ab 或 a+b

以b方式開啟時,讀取到的內容是位元組型別,寫入時也需要提供位元組型別,不能指定編碼 

寫入例項:

#建立乙個新檔案並寫入,如果原來有這個檔案會被清空

f = open("gc.txt","w",encoding="utf-8") #w建立乙個新的檔案,並允許寫入

f.write("第一句話\n") #寫入內容

f.write("第二句話\n") #寫入內容

#在檔案中追加內容

f.write("第三句話\n") #寫入內容

#指標問題

f = open("gc.txt","r",encoding="utf-8")

print(f.tell()) #列印當前控制代碼指標

print(f.readline()) #逐行讀取

print(f.readline())

print(f.readline())

f.seek(0) #返回指標0位置

print(f.tell())

Python9 檔案操作

檔案的開啟 open 1.py r r 以唯讀開啟檔案 w 開啟檔案用於寫入 a 開啟乙個檔案追加 rb,wb,ab 以二進位制方式操作 r w a 開啟檔案可讀寫 rb wb ab 以二進位制方式開啟檔案可讀寫 close 關閉檔案操作 read 讀取檔案 內可放要讀的位元組數,如 read 1 ...

python筆記9 檔案的操作

python中的io操作其實跟c語言比較類似 一.關於檔案的讀寫 開啟乙個檔案 以下列出了最常用的函式 fp open 模式 這裡的模式可以是r 讀 w 寫 a 追加 r 讀寫 w 讀寫 a 讀寫 ps linux系統下沒有二進位制檔案與文字檔案的區別 fp.read 讀取檔案內容 fp.readl...

實驗9 檔案操作

1.有一英語文字檔案,編寫程式,使其中的小寫字母變大寫,大寫字母變小寫。2.用shutil模組進行檔案移動 import shutil shutil.move d text.txt c text.txt 3.使用者輸入乙個目錄名和乙個檔名,判斷檔案是否在該目錄下。import os dirct in...