開啟檔案---〉獲取檔案物件---〉關閉檔案
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+bwb 或 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...