阿神2017-04-18 09:39:33
python3 是為了避免編碼格式混亂而改進的,它預設是用utf-8編碼格式讀寫檔案。不必特別指定utf-8。
python3 裡只有unicode編碼格式的位元組物件能成為str
。
其他编码格式的是bytes
,如:gbk、utf-8………………
str
.str
.encode(编码格式) --> bytes
就是从 unicode 转换成 指定编码格式 的bytes
en
bytes
就是從 unicode 轉換成 指定bytes
.decode(编码格式) --> str
就是从 指定编码格式的bytes
转换成 unicode 的str
編碼格式
bytes
bytes
.str
了,不必转成bytes
de
str
🎜就是從指定🎜編碼格式🎜的bytes
轉換成unicode 的str
🎜
🎜print('你好')🎜'你好'已經是 🎜,直接輸出就行。 🎜巴扎黑2017-04-18 09:39:33
python3中只存在unicode編碼和str啊,encode是把字串編碼為unicode(就是你看到的覺得奇怪的東西),而decode是把unicode編碼解碼為字串。 print直接接受一個字串就行了,用print('你好')就能輸出"你好"了啊