190328檔案處理

2022-07-02 21:45:10 字數 3105 閱讀 9126

開啟檔案,得到檔案控制代碼並賦值給乙個變數

通過檔案控制代碼對檔案進行操作

關閉檔案

漢皇重色思傾國,御宇多年求不得。

楊家有女初長成,養在深閨人未識。

天生麗質難自棄,一朝選在君王側。

回眸一笑百媚生,六宮粉黛無顏色。

春寒賜浴華清池,溫泉水滑洗凝脂。

侍兒扶起嬌無力,始是新承恩澤時。

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 顯示行號...