二十三 Python 3 檔案操作

2022-08-25 13:45:19 字數 2830 閱讀 5257

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

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

關閉檔案

"+"表示可同時讀寫某個檔案:

1. r+可讀寫檔案(可讀,可寫,可追加)

2. w+寫讀

3. a+追加

"u"表示在讀取時,可以將\r \n \r\n自動轉換成\n(與r或者r+模式同時使用)

因為windows系統的換行符為\r\n,linux系統的換行符為\n,加上u則能自動把\r\n轉換成\n

1. ru

2. r+u

"b"表示處理二進位制檔案

1.rb

2.wb

3.ab

檔案操作基本用法

基本用法:open()

file_object = open(file_name, access_mode = 『r』, buffering = -1)

open函式有很多的引數,常用的是file_name,mode和encoding

file_name:開啟的檔名,若非當前路徑,需指出具體路徑

access_mode檔案開啟模式

buffering的可取值有0,1,>1三個,0代表buffer關閉(只適用於二進位制模式),1代表line buffer(只適用於文字模式),>1表示初始化的buffer大小; 

encoding表示的是返回的資料採用何種編碼,一般採用utf8或者gbk;

#開啟檔案open()

f = open('test.txt','r+')

#或者with open() 這種方法操作完成後,會自動關閉不需要close()

with open('test.txt','r') as f:

f.read()

#關閉檔案

f = open('test.txt','r+',encoding='utf-8')

ret = f.read()

print(ret)

f.close()

#讀取檔案內容(可指定每次讀取字字元)

f = open('test.txt','r+',encoding='utf-8')

ret = f.read(8)

print(ret)

#讀取資料(可指定讀取字元數),存為list顯示

f = open('test.txt','r+',encoding='utf-8')

ret = f.readlines()

print(ret)

f.close()

#讀取一行資料

f = open('test.txt','r+',encoding='utf-8')

ret = f.readline()

print(ret)

f.close()

#寫入檔案write()引數是字串

f = open('test.txt','a+',encoding='utf-8')

f.write("abc")

ret = f.read()

print(ret)

f.close()

#寫入檔案,writelines()引數是序列,比如列表,它會迭代幫你寫入檔案

f = open('test.txt','a+',encoding='utf-8')

f.writelines(["aa","bb","cc"])

ret = f.read()

print(ret)

f.close()

#判斷檔案是否是統一tty裝置

f = open('test.txt','r+',encoding='utf-8')

ret = f.isatty()

print(ret) #false

f.close()

#判斷是否可讀(不可讀則報錯" no such file or directory: ")

f = open('test.txt','r+',encoding='utf-8')

ret = f.readable()

print(ret) #true

f.close()

#指定檔案中指標的位置

f = open('test.txt','r+',encoding='utf-8')

ret = f.read(8) #先讀取8個字元

print(ret)

f.seek(0) #然後把指標移動到檔案開頭處

ret = f.read(8) #在重新讀取

print(ret)

f.close()

#獲取指標位置

f = open('test.txt','r+',encoding='utf-8')

ret = f.read(8) #先讀取8個字元

print("pointer position:%s"%f.tell()) #檢視當前指標位置

print(ret)

f.seek(0) #重置指定到啟始位

print("pointer position:%s"%f.tell()) #在檢視指標位置

f.close()

#截斷檔案資料,僅保留指定之前資料(指定位元組數)

f = open('test.txt','r+',encoding='utf-8')

f.truncate(8) #檔案只保留前8個位元組資料,檔案後面資料的全部刪除

ret = f.read()

print(ret)

f.close()

#檔案描述符

f.fileno()

#重新整理檔案內部緩衝區

f.flush()

Python3 檔案操作

open函式的第乙個引數是要開啟的檔名 檔名區分大小寫 read函式可以一次性讀入並返回檔案的所有內容。close函式負責關閉檔案 注意 如果忘記關閉檔案,會造成系統資源消耗,而且會影響到後續對檔案的操作。方法執行後,會把檔案指標移動到檔案的末尾。示例 開啟要讀取的檔案 file open test...

python3 檔案操作

對檔案操作流程 1 開啟檔案,得到檔案控制代碼並賦值給乙個變數。2 通過控制代碼對檔案進行操作 3 關閉檔案 基本操作 f open lyrics 開啟檔案 first line f.readline print first line first line 讀第一行 print 我是分割線 cent...

Python3 檔案操作詳解

檔案操作的步驟 開啟檔案 操作檔案 關閉檔案 切記 最後要關閉檔案 否則可能會有意想不到的結果 檔案控制代碼 open 檔案路徑 模式 指定檔案編碼 檔案控制代碼 open 檔案路徑 模式 encoding utf 8 為了防止忘記關閉檔案,可以使用上下文管理器來開啟檔案 with open 檔案路...