1,文件路徑:
絕對路徑:d:\programfiles\python3.exe
即從根目錄開始一直向下找到的文件
相對路徑:從當前文件路徑開始的路徑名稱
2,編碼方式:utf-8,gbk,unicode等等
文件是用什么格式寫的,就得用什么文件去讀!否則就會產生亂碼或者錯誤!
3,操作方式:讀,寫,追加,讀寫。
f = open('路徑',mode = 'r',encoding = 'utf-8') #就可以打開文件,可以賦值給一個變量。
f.read() #可以將文件讀出來。讀出來的都是字符
f.close() #將該文件關閉!以節約內存!
mode = 'r' #只讀模式
mode = 'rb' #用bytes類型進行讀取。一般來讀取一些非文字的文件。
mode = 'w' #只寫模式
f = open('路徑文件名',mode = 'w',encoding = 'utf-8')
#如果沒有該文件,就會進行創建,如果有該文件,就進行
覆蓋操作!
f.write('想要在文件中寫入的東西') #在文件中寫入...
mode = 'wb',后面不需要定義encoding #用bytes類型進行寫入
mode = 'a' #使用.write()的時候,在文檔末尾開始追加!如果文件打開并且有
有光標的話,就在光標處進行追加!
mode = 'ab' #用bytes進行追加!
mode = 'r+' #讀寫功能,只能進行各一次,讀和寫的功能!(寫是追加模式)
這里,如果先讀,光標會移到末尾,然后再進行寫
如果先寫,就從開頭進行寫,會對原本之前的文件進行替換!會產生某些不想要的功能!
mode = 'r+b' #bytes的讀寫功能
mode = 'w+' #寫讀功能。這個功能是一些不太常用的功能。
.seek(0) #將光標調整到索引0的位置。
mode = 'a+' #也是寫讀的意思。
f.readable() #是否可讀
f.readline() #按行去讀,并且把光標移到下一行開頭的位置
f.readlines() #按行讀,每一行作為一個列表的元素進行返回
f.truncate(5) #對源文件進行截取,從光標位置開始,到5位字節之后,其他文件內容全
刪除!
with open('log',mode = 'r+',encoding='utf-8') as f1:
#這樣的操作可以不用.close()去結束文件,而且方便于打開多個文件語句
再打開一次文件后需要在第二個語句前加一個tab,表明順序。
注意:read()是按字符去讀的,但是seek()是按照字節去定光標的,如果是utf-8的中文字符的話,那么就是三個字節一個光標
如果全是中文的話,seek(2)的話,只跨過了2個字節,就不能完整地表達一個中文漢字的光標位置了,就會報錯!
3.5,光標會如果不調整的話,默認會調整到操作結束的位置,之后再進行的操作會從上一步結束的位置,也是光標的位置,進行操作!
f.tell() #告訴我光標的索引位置!
4,用戶名操作注冊的文件操作方法:
5,刪除文件和重命名文件:
os.remove(‘文件名’) #刪除一個文件
os.rename(‘文件名’,行的名字) #重命名一個文件
轉載于:https://www.cnblogs.com/wanghanyao/p/10159760.html