python文件操作,r w a系列
生活随笔
收集整理的這篇文章主要介紹了
python文件操作,r w a系列
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文件操作
創建文件"asdf.txt"
open( ) # 打開 file # 文件的位置(路徑) mode # 操作文件的模式 encoding # 文件編碼方式 f # 文件句柄f = open("asdf",mode="r",encoding="utf-8") print(f.read()) f.close()文件操作的模式:
r,w,a (重要) rb,wb,ab (次要) r+,w+,a+ (沒啥用)f = open("文件的路徑(文件放的位置)",mode="操作文件的模式",encoding="文件的編碼") # 內置函數 f(文件句柄)路徑:
-
絕對路徑: 從磁盤根部進行查找
-
相對路徑: …/返回上一級 --推薦使用
轉義:
-
1.“C:\user\ner”
-
2.r"C:\user\ner" – 推薦使用
文件操作的模式:
r,w,a (重要) rb,wb,ab (次要) r+,w+,a+ (沒啥用)r,w,a (****)
r: 讀文本read() 全部讀取read(3) 看文件的操作方式 r/w/a 字符readline 讀取一行(自帶換行符)readlines() 一行一行讀取存放在列表中 w:清空,寫open("xxx","w",encoding="utf-8") # 進行清空write() 只能寫字符串 a:追加在文本的末尾進行寫入write()w,a 檢測有文件就操作,沒文件就創建rb,wb,ab(****)
rb:讀字節read() 全部讀取read(3) 看文件的操作方式 rb/wb/ab 字節readline 讀取一行(自帶換行符)readlines() 一行一行讀取存放在列表中wb:清空,寫open("xxx","wb") # 進行清空write() 只能寫字節ab:追加open("xxx","ab")write() 只能寫字節r+,w+,a+ (r+ ** )
r+:讀寫錯誤的方式是寫讀先讀后寫w+:清空寫,讀1.清空文件2.讀取內容(默認讀取的是空)3.移動光標a+:追加寫,讀1.先寫后讀2.讀取內容(默認讀取的是空)3.移動光標# 注意點: (a,ab,a+)將光標移動到某個位置進行,寫入的時候還是在文件的末尾其他操作:
光標
tell 查看光標 --- 返回的是字節數 seek 移動光標1.seek(0,0) -- 移動到文件的頭部2.seek(0,1) -- 當前位置3.seek(0,2) -- 移動到文件的末尾4.seek(3) -- 按照字節進行移動(按照編碼集,自己進行計算)文件修改:
修改文件內容:
1.創建一個新的文件
2.將文件中的內容進行替換
3.替換后的內容寫入新文件中
4.改變文件名
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' s1 = s.replace("修改前","修改后") with aswith 關鍵字 open("蘿莉小姐姐電話號","r",encoding="gbk") as f:文件操作的具體內容with open("文件路徑","操作模式",編碼")as f:操作文件with open的好處:
1.可以同時打開多個文件
2.能夠自動關閉文件
示例:
with open("asdf","r",encoding="gbk")as f,\open("asdf.txt","w",encoding="gbk")as f1:for i in f:s1 = i.replace("大燒餅","井蓋")f1.write(s1) import os os.rename("asdf","asdf.bak") os.rename("asdf.txt","asdf")總結
以上是生活随笔為你收集整理的python文件操作,r w a系列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python有参装饰器 多个装饰器装饰一
- 下一篇: python随机生成模块的应用