Python基礎知識詳解 從入門到精通(六)文件操作

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+ 字符 讀、追加寫 寫入信息到原信息末尾,如果文件不存在新建

文件對象方法

文件指針:相當於書籤,相當於光標

  1. file.close()
    關閉文件

  2. file.fileno()
    返回文件的描述符(file descriptor,FD,整數值)

  3. file.flush()
    刷新文件的內部緩衝區,將在緩衝區的數據寫入文件

  4. file.isatty()
    判斷file是否是一個類設tty備,是返回true

  5. file.next()
    返回文件的下一行,或在沒有其它行時引發StopIteration異常

  6. file.read(size=-1)
    從文件讀取size個字節,當未給定size或給定負值時讀取剩餘的所有字節,然後作爲字符串返回

  7. file.readline(size=-1)
    從文件中讀取並返回一行(包括行結束符),或返回最大size個字節

  8. file.readlines(sizhint=0)
    讀取文件的所有行並作爲一個列表返回(包含所有的行結束符);如果給定sizhint且大於0,那麼將返回總和大約爲sizhint字節的行

  9. file.seek(off, whence=0)
    在文件中轉移文件指針,從whence(0代表文件起始,1代表當前位置,2代表文件末尾)偏移off字節

  10. file.tell()
    返回當前在文件中的位置

  11. file.truncate(size=file.tell())
    截取文件到最大size字節,默認爲當前文件位置

  12. file.write(str)
    想文件寫入字符串

  13. 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 等等
接到有幫助的話 求點贊👍 求關注❤️ 求分享👥
有問題可以評論
點關注,不迷路
如果有任何錯誤,如何建議,請批評指教,不勝感激 !

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章