1. 程式人生 > >day6 字符編碼和文件操作

day6 字符編碼和文件操作

day6 首部 光標 符號 換行符 文件 是把 author 但是

保證不亂嗎的核心法則就是,字符按照什麽標準而編碼的,就要按照什麽標準解碼,此處的標準指的就是字符編碼

Unicode轉為其他編碼是編碼,使用的方法是encode()方法,得到的結果是b開頭的二進制字符編碼,其他編碼轉為Unicode是解碼,但是python3中已經實現自動解碼的功能;

打開

f = open(r‘文件名的路徑‘,mode=‘打開文件的格式‘,encoding=‘操作文件的編碼格式‘)

2、讀/寫

f.read()

f.write()

3、關閉文件

f.close() #回收操作系統的資源 (因為打開文件的時候不只是把文件讀入內存中,

還有就是應用程序向操作系統發送請求,打開了文件處理程序,需要把操作系統中的IO流給關掉,減少資源占用)

mode分三種r w a

分別是只讀

只讀模式,當文件名不存在的時候,就會報錯

只寫 當文件名不存在的時候就會生成一個文件,當文件名存在的時候就會覆蓋原文件。

換行符號\n

末尾追加 當文件存在的時候,光標移動到末尾,當文件不存在的時候創建一個文件。

要求掌握的內容

f.read() #讀取所有內容,光標移動到文件末尾
f.readline() #讀取一行內容,光標移動到第二行首部
f.readlines() #讀取每一行內容,存放於列表中

f.write(‘1111\n222\n‘) #針對文本模式的寫,需要自己寫換行符
f.write(‘1111\n222\n‘.encode(‘utf-8‘)) #針對b模式的寫,需要自己寫換行符
f.writelines([‘333\n‘,‘444\n‘]) #文件模式
f.writelines([bytes(‘333\n‘,encoding=‘utf-8‘),‘444\n‘.encode(‘utf-8‘)]) #b模式

day6 字符編碼和文件操作