Python基礎之檔案處理

2021-10-10 19:47:30 字數 1749 閱讀 9785

是作業系統給使用者/應用程式訪問硬碟的一種機制
永久儲存資料
應用程式	open()

作業系統 檔案

計算機硬體 (硬碟)

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

f =open

(r'a.txt'

,mode=

'rt'

,encoding=

'utf-8'

)# f的值:檔案物件/檔案控制代碼

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

data = f.read(

)print

(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(

)print

(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...