開啟檔案,得到檔案控制代碼並賦值給乙個變數通過檔案控制代碼對檔案進行操作
關閉檔案
漢皇重色思傾國,御宇多年求不得。
楊家有女初長成,養在深閨人未識。
天生麗質難自棄,一朝選在君王側。
回眸一笑百媚生,六宮粉黛無顏色。
春寒賜浴華清池,溫泉水滑洗凝脂。
侍兒扶起嬌無力,始是新承恩澤時。
f = open("長恨歌", 'r', encoding="utf-8") # open函式會使用當前系統的編碼開啟
data = f.read()
print(data)
f.close()
f = open("長恨歌",'r', encoding="utf-8") # open函式會使用當前系統的編碼開啟
print(f.read()) #讀取全部,按字元讀
print(f.readable()) #判斷檔案是否可讀 true
print(f.readline(), end='') #讀一行,end='' 換行符
print(f.readline()) #楊家有女初長成,養在深閨人未識。
print(f.readlines()) #將所有行讀處理放到列表中
f.close()
只有字串才能寫到檔案中
f = open("dongfei_file", 'w', encoding="utf-8")
f.write("漢皇重色思傾國,御宇多年求不得。\n")
f.write("楊家有女初長成,養在深閨人未識。\n")
print(f.writable()) #判斷檔案是否可寫 true
f.writelines(["天生麗質難自棄,一朝選在君王側。\n", "回眸一笑百媚生,六宮粉黛無顏色。\n"]) #將列表中的元素寫到檔案中
f.close()
f = open("dongfei_file", 'a', encoding="utf-8")
f.write("春寒賜浴華清池,溫泉水滑洗凝脂。") #寫到檔案最後
f.close()
f = open("dongfei_file", 'r', encoding="utf-8")
data = f.readlines()
f.close()
f2 = open("new_dongfei_file", 'w', encoding="utf-8")
f2.writelines(data[0]) #檔案的處理邏輯
f2.close()
with open("a.txt", "r", encoding="utf-8") as src_f, \
open("new_a.txt", "w", encoding="utf-8") as des_f:
data = src_f.readline()
des_f.write(data)
print(data)
with open("a.txt", "rb") as f:
data = f.read()
print(data)
print(data.decode())
with open("b.txt", "wb") as f:
f.write(bytes("dongfei 你好\n", encoding="utf-8"))
f.write("dongfei2 你好".encode("utf-8"))
f.write(b"dongfei3\n") #這樣方法不能寫中文
f = open("c.txt", "w", encoding="utf-8")
print(f.closed) #判斷檔案是否是關閉的
print(f.encoding) #列印檔案開啟的編碼
f.flush() #將記憶體中修改的資料儲存至硬碟
print(f.tell()) #游標當前所在位置
f.seek(0) #控制游標的移動,按位元組移動
f.truncate() #擷取
#絕對位置seek
with open("dongfei_file", "r", encoding="utf-8") as f:
print(f.tell()) #0
f.seek(10)
print(f.tell()) #10
f.seek(3)
print(f.tell()) #3,預設從檔案開頭seek
#相對位置seek
with open("dongfei_file", "rb") as f:
print(f.tell()) #0
f.seek(10,1)
print(f.tell()) #10
f.seek(3,1)
print(f.tell()) #13 ,以相對位置seek
#倒敘位置seek
with open("dongfei_file", "rb") as f:
print(f.tell()) #0
f.seek(-10,2) #倒敘seek,-10是往回移動
print(f.tell())
f.seek(-3,2)
print(f.tell()) #以相對位置seek
with open("dongfei_file", "rb") as f:
for i in f:
offs = -10
while true:
f.seek(offs,2)
data = f.readlines()
if len(data) > 1:
print("檔案的最後一行:",data[-1].decode("utf-8"))
break
offs *= 2
七 檔案處理
檔案操作 io操作 檔案操作和遠端網路都可以統稱為 io操作。文字檔案和二進位制檔案 文字檔案儲存的是普通字元,python是預設unicode碼,可以用記事本開啟,二進位制檔案是位元組儲存,無法用記事本開啟,用其他軟體開啟。建立檔案物件open f open r d a.txt r 這裡要注意,在...
3 02 檔案處理
給你乙個檔案 txt 如何檢視內容?1.安裝文字編輯器軟體 2.利用文字編輯器軟體開啟 3.檢視 or 寫入 4.儲存,關閉 檔案操作分為讀 寫 修改 我們先從讀開始學習 f open file e 魯佳 python txt mode r encoding gbk data f.read f.cl...
4 1 3檔案處理命令
4.1.3檔案處理命令 命令名稱 touch 命令所在路徑 bin touch 執行許可權 所有使用者 語法 touch 檔名 功能描述 建立空檔案 注意 特殊符號也可以用作檔名,但是不建議使用 命令名稱 cat 命令所在路徑 bin cat 執行許可權 所有使用者 語法 cat 檔名 n 顯示行號...