python day06 檔案處理

2022-07-13 10:48:12 字數 1992 閱讀 9233

檔案是作業系統提供給使用者或者應用程式的一種操作硬碟的機制/功能

檔案以二進位制存到硬碟,當以文字格式取出時要定義編碼格式(與寫入時的編碼一致)

應用程式————>開啟檔案

作業系統————>檔案

計算機硬體———>硬碟

檔案操作的基本流程

應用程式開啟檔案,拿到乙個檔案物件/檔案控制代碼

呼叫檔案控制代碼下的讀、寫操作

關閉檔案,**作業系統資源

檔案的mode:

控制檔案讀寫操作的模式

r (預設)wa

控制檔案讀寫內容的模式

t (預設),無論讀寫都是以字串為單位的,必須指定encoding編碼,只針對文字檔案

b binary,無論讀寫都是以二進位制(會自動轉化為bytes型別)為單位的,一定不能指定encoding,可以針對任何檔案。

r:唯讀模式:檔案不存在則報錯,檔案存在檔案指標則跳到檔案開頭

w:只寫模式,檔案不存在則直接建立空的文件檔案指標位於檔案開頭,檔案存在則清空檔案

指標處於檔案開頭

a:只追加寫,檔案不存在則建立空的文件檔案指標位於檔案末尾,檔案存在則不清空檔案檔案指標處於檔案末尾

"""# 一 檔案操作的基本流程

# f = open('d:/python17期/day08/**/aaa/a.txt',mode='rt',encoding="utf-8") # windows預設:gbk

# # print(f)

# res = f.read()

# print(res)

## f.close()

# # print(f)

# # f.read()

## del f

​# 二 上下文管理

# with open('aaa/a.txt',mode='rt',encoding="utf-8") as f,\

#         open(...) as f1,\

#         open(...) as f2:

#     f.read()

#     f1.read()

#     f2.read()

​# with open('aaa/a.txt',mode='rt',encoding="utf-8") as f:

#     print(f.read())

​# 檔案的mode:

# 控制檔案讀寫操作的模式

#     r(預設的)

#     w

#     a

# 控制檔案讀寫內容的模式

#     t(預設的)

#     b

​# 1、r:唯讀模式,檔案不存在則報錯,檔案存在檔案指標則跳到檔案開頭

# with open('aaa/a.txt',mode='rt',encoding="utf-8") as f:

#     print(f.read())

​# # 2、w:只寫模式,檔案不存在則建立空文件檔案指標處於檔案開頭,檔案存在則清空檔案指標處於檔案開頭

# with open('aaa/a.txt',mode='wt',encoding="utf-8") as f:

#     # f.write("你好\n")

#     # f.write("哈哈哈\n")

#     # f.write("我擦嘞\n")

#     f.write("撒打發士大夫")​​

# 3、a:只追加寫模式,檔案不存在則建立空文件檔案指標處於檔案末尾,檔案存在則指標處於檔案末尾

# with open('aaa/a.txt',mode='at',encoding="utf-8") as f:

#     f.write("你好1\n")

#     f.write("你好2\n")

#     f.write("你好3\n")

python day10 檔案處理

1.檔案 是作業系統提供的概念 2.open r 檔案路徑 開啟方式 用什麼字元編碼 r 表示原始字串 eg open r c users 13264 desktop aaaa.py r encoding utf 8 3.檔案開啟 f open r aaaa.py 這個過程等於幹了兩件事 第一是作業...

python day8 檔案操作

引數 1.檔案路徑。2.編碼方式,encode 3.執行動作 開啟方式 唯讀,只寫,追加,讀寫,寫讀。f open f mm wpcmimi.txt encoding utf 8 content f.read print content f.close f 變數,f obj,file,f handl...

Python day13檔案的讀寫

檔案操作 f open e 1.txt encoding gbk 開啟檔案 print f.writable 是否可寫 print f.read 讀取檔案 print f.readable 是否可讀 f.close f open e 1.txt encoding gbk print f.readli...