是作業系統給使用者/應用程式訪問硬碟的一種機制
永久儲存資料
應用程式 open()
作業系統 檔案
計算機硬體 (硬碟)
#1. 開啟檔案,得到檔案控制代碼並賦值給乙個變數
f =open
(r'a.txt'
,mode=
'rt'
,encoding=
'utf-8'
)# f的值:檔案物件/檔案控制代碼
#2. 通過控制代碼對檔案進行操作
data = f.read(
(data)
#3. 關閉檔案
f.close(
)# 2. with上下文管理
with
open
(r'a.txt'
, mode=
'rt'
, encoding=
'utf-8'
)as f1:
f1.read(
)
# 1. 控制讀寫操作模式
# r:唯讀
# w:只寫
# a:只追加寫
# 2. 控制讀寫內容的模式
# t:讀寫都是文字格式,即讀寫都是用字串
# *****強調:如果是t模式,一定要記住加上encoding='utf-8'
# b:讀寫都是bytes格式,bytes等同於二進位制
# t模式一定別加encoding='utf-8'
# 案例1
f =open
(r'a.txt'
, mode=
'rt'
, encoding=
'utf-8'
)data = f.read(
(data)
f.close(
)# 案例2
w:檔案存在的時候會清空檔案,檔案指標跳到檔案開頭,檔案不存在會建立空文件
f =open
('a.txt'
, mode=
'wt'
, encoding=
'utf-8'
)f.write(
'你好啊'
)f.close(
)# 案例3
a:檔案存在的時候會不清空檔案,檔案指標跳到檔案末尾,檔案不存在會建立空文件
f =open
('b.txt'
, mode=
'at'
, encoding=
'utf-8'
)f.write(
'666\n'
)f.write(
'666\n'
)f.write(
'666\n'
)f.close(
)# 案例4 複製檔案
with
open
(r'test.py'
, mode=
'rb'
)as f1,\
open
(r'test1.py'
, mode=
'wb'
)as f2:
# f2.write(f1.read())
# 檔案大的時候一行一行讀寫
for line in f1:
f2.write(line)
Python基礎之檔案處理
一 常用操作 1.開啟檔案 open 其中a.txt 是相對路徑,如果想用絕對路徑開啟檔案,要在檔名前加乙個 r 否則就要把 改成 開啟檔案時有個問題,就是字元編碼的問題。如果不指定開啟編碼,預設使用作業系統的編碼,windows是gbk 可以在這裡檢視檔案編碼方式,使用什麼編碼儲存的檔案,就要用什...
python 基礎 檔案處理
f open 檔名的路徑 開啟的模式 encoding 字元編碼 f.close 檔案的上下文管理 with flask框架的上下文管理 後期學習 with open 檔名的路徑 開啟的模式 encoding 字元編碼 as f 內部幫你執行f.close 作業系統提供的虛擬概念,用來儲存資訊的 開...
python基礎 檔案處理
open函式 開啟乙個檔案,返回控制代碼,相關的方法才可以呼叫它進行讀寫。開啟後必選使用close函式,否則記憶體會爆 def open file,mode r buffering none,encoding none,errors none,newline none,closefd true fi...