1. 程式人生 > >Python基礎指北

Python基礎指北

基礎 lis list 字符 blank int 編輯器使用 字節 什麽

編碼


Python的世界中內存中統一使用Unicode,使用時轉換為其他編碼,比如網頁/文檔編輯器

技術分享

技術分享

Python3中字符串類型 str 使用Unicode編碼,而I/O得到的是字節碼 byte,使用內建函數可以相互轉換

技術分享

(python中encode後得到的bytes如果不能用ascii呈現,比如中文encode成bytes,就會顯示‘\x##‘)

為了在python中正確使用中文,應該在py文件中聲明 # -*- coding: utf-8 -*-,同時在文本編輯器使用utf8進行編輯。

(如說你聲稱你講中文,然後blabla講了一堆韓語,對方的翻譯器肯定是)(¥&!)(@*%S%……(@#%)

what‘s more:

關於Python中的Unicode

python2中有兩種字符串類型

str:字節流

unicode:code point

到了python3,我們使用的類型變成了

str:code point

bytes:字節流

在python2中,不同類型的字符串會隱式轉換,在python3中,不會隱式轉換。

what to do:
  1.在python內部使用unicode,在IO時與bytes轉換,對於input的數據decode之,對於要ouput的數據encode之。

  2.了解IO得到的bytes數據具體是哪一種encoding方式,是utf8、GBK,還是其它什麽。

  3.你從第2條得到的信息可能是錯的,所以記得測試一下。

list/tuple


list.append(something)

list.insert(position, something)

list.pop([position])

Python基礎指北