Python基礎知識詳解 從入門到精通(六)文件操作
本篇主要是介紹python,內容可先看目錄
其他基礎知識詳解,歡迎查看本人的其他文章
Python基礎知識詳解 從入門到精通(一)介紹
Python基礎知識詳解 從入門到精通(二)基礎
Python基礎知識詳解 從入門到精通(三)語法與函數
Python基礎知識詳解 從入門到精通(四)列表、元組、字典、集合
Python基礎知識詳解 從入門到精通(五)模塊管理
打開文件
文件對象名 = open(‘路徑+文件名’,‘打開模式’) 若無路徑則默認爲當前文件夾
如 file = open(‘E://python333.txt’,‘r’)
打開記得關閉
打開模式
r 以只讀方式打開(默認)
w 以寫入方式打開,會覆蓋已存在的文件
x 如果文件已存在,使用此模式打開將異常
a 以寫入模式打開,如果文件存在則在末尾追加寫入
b 以二進制模式打開
t 以文本模式打開(默認)
、+ 可讀寫模式(可添加到其他模式中使用)
U 通用換行符支持
讀寫模式 | 數據讀寫基本單位 | 操作權限 | 注意事項 |
---|---|---|---|
rb | 字節 | 讀 | 讀取信息,如果文件不存在報錯 |
wb | 字節 | 寫 | 寫入信息覆蓋原始信息,如果文件不存在新建 |
ab | 字節 | 追加寫 | 寫入信息到原信息末尾,如果文件不存在新建 |
rb+ | 字節 | 讀、寫 | 讀取信息,如果文件不存在報錯 |
wb+ | 字節 | 讀、寫 | 寫入信息覆蓋原始信息,如果文件不存在新建 |
ab+ | 字節 | 讀、追加寫 | 寫入信息到原信息末尾,如果文件不存在新建 |
r | 字符 | 讀 | 讀取信息,如果文件不存在報錯 |
w | 字符 | 寫 | 寫入信息覆蓋原始信息,如果文件不存在新建 |
a | 字符 | 追加寫 | 寫入信息到原信息末尾,如果文件不存在新建 |
r+ | 字符 | 讀、寫 | 讀取信息,如果文件不存在報錯 |
w+ | 字符 | 讀、寫 | 寫入信息覆蓋原始信息,如果文件不存在新建 |
a+ | 字符 | 讀、追加寫 | 寫入信息到原信息末尾,如果文件不存在新建 |
文件對象方法
文件指針:相當於書籤,相當於光標
-
file.close()
關閉文件 -
file.fileno()
返回文件的描述符(file descriptor,FD,整數值) -
file.flush()
刷新文件的內部緩衝區,將在緩衝區的數據寫入文件 -
file.isatty()
判斷file是否是一個類設tty備,是返回true -
file.next()
返回文件的下一行,或在沒有其它行時引發StopIteration異常 -
file.read(size=-1)
從文件讀取size個字節,當未給定size或給定負值時讀取剩餘的所有字節,然後作爲字符串返回 -
file.readline(size=-1)
從文件中讀取並返回一行(包括行結束符),或返回最大size個字節 -
file.readlines(sizhint=0)
讀取文件的所有行並作爲一個列表返回(包含所有的行結束符);如果給定sizhint且大於0,那麼將返回總和大約爲sizhint字節的行 -
file.seek(off, whence=0)
在文件中轉移文件指針,從whence(0代表文件起始,1代表當前位置,2代表文件末尾)偏移off字節 -
file.tell()
返回當前在文件中的位置 -
file.truncate(size=file.tell())
截取文件到最大size字節,默認爲當前文件位置 -
file.write(str)
想文件寫入字符串 -
file.writelines(seq)
向文件寫入字符串序列seq,seq應該是一個返回字符串的可迭代對象
文件對象名.closed 若文件已經關閉返回true 否則返回false
文件對象名.mode 返回文件打開模式
文件對象名.name 返回文件名
使用pickle模塊
需要導入
Import pickle
Pickle.dump(需要寫入的對象,文件對象名) 將列表等類型以二進制寫入文件
使用如
import pickle
List2 = [2,3,4,9]
Pi_file = open(‘my_file’,’wb’) #打開文件
pickle.dump(list,pi_file) #寫入
Pi_file.close() #關閉文件
Pickle.load(文件對象名) 將文件中的二進制讀取生成相應類型
使用如
import pickle
Pi_file = open(‘my_file’,’rb’) #打開文件
List2 = pickle.load(pi_file) #讀取
Pi_file.close() #關閉文件
with語句 with open(路徑文件名,模式) as 文件對象
如 with open(‘E://python333.txt’,‘r’)as f
with 會自動關閉文件,無需手動關閉
相關操作
如f爲一個文件名
list(f)將文件內容轉化爲列表,一行爲一個元素
for I in f :
print(i) 按行迭代輸出文件內容
最後
持續更新arduino 樹莓派 python 等等
接到有幫助的話 求點贊👍 求關注❤️ 求分享👥
有問題可以評論
點關注,不迷路
如果有任何錯誤,如何建議,請批評指教,不勝感激 !