控制文字讀寫內容的模式
t文字
b二進位制 / bytes
控制檔案讀寫操作的模式
r唯讀模式
w只寫模式
a只追加寫模式
+:r + w + a +
#沒有指定encoding引數作業系統會使用自己預設的編碼
#linux系統預設utf-8
#windows系統預設為gbk
記憶體:utf-8格式的二進位制–>解碼–gbk–>unicode/strwith open
('ccc.txt',mode='rt',**encoding='utf-8'**) as f
: res = f.read
() #t模式會將f.read
()獨處的結果解碼成unicode
(res,type
(res)
)
硬碟:ccc.txt內容:utf-8格式的二進位制
python之字元編碼
python3 d a.py 1 先啟動python直譯器 2 直譯器會將a.py的內容當成普通記憶體從硬碟讀入記憶體,此時沒有語法意義 3 直譯器會解釋執行剛剛讀入記憶體的記憶體,開始識別python語法 1 相同點 python直譯器是解釋執行檔案內容的,因而python直譯器具備讀py檔案的功...
python之字元編碼
1.以什麼編碼存的就以什麼編碼取出 記憶體固定使用unicode編碼 我們可以控制的編碼是往硬碟存放或者基於網路傳輸選擇編碼。2.資料是最先產生於記憶體中,是unicode格式,要想傳輸需要轉成bytes格式 unicode encode utf 8 bytes 拿到bytes,就可以往檔案記憶體存...
python基礎之字元編碼
1.什麼是字元編碼?字元 標準 字元編碼 數字 2.為什麼要編碼?讓計算機認識人的字元 3.常見的字元編碼 ascii 乙個bytes代表乙個字元 英文本元 鍵盤上的所有其他字元 1bytes 8bit,8bit可以表示0 2 8 1種變化,即可表示256個字元 gbk 2bytes代表乙個字元,由...