python字串的encode與decode

2022-07-26 03:12:08 字數 1116 閱讀 5738

python3中預設輸入字串以非位元組字元編碼,使用unicode字符集表示,可以使用encode方法轉化為ascii,utf-8, utf-16等各種編碼形式的位元組字元;因此僅非位元組字元才被python3認為是標準字串

python 3.5.2 (default, nov 23 2017, 16:37:01)

[gcc 5.4.0 20160609] on linux

>>> uni_str = 'abc'

>>> type(uni_str)

>>> utf8_str = uni_str.encode('utf-8')

>>> type(utf8_str)

>>> asc_str = uni_str.encode('utf-8')

>>> type(asc_str)

>>> uni_str

'abc'

>>> utf8_str

b'abc'

>>> asc

asc_str ascii(

>>> asc_str

b'abc'

python2中輸入字串預設使用ascii編碼的位元組字元,因此預設不支援中文(存疑),可以使用decode方法將預設位元組編碼的字串轉化為非位元組字元,使用unicode字符集表示,進而使用encode方法將unicode字符集的非位元組字元轉化為其他編碼形式的字元如utf-8, utf-16;因此編碼後字串,即位元組字元才被python2認為是字串格式

python 2.7.12 (default, dec  4 2017, 14:50:18)

[gcc 5.4.0 20160609] on linux2

>>> str = 'abc'

>>> type(str)

>>> uni_str = str.decode('ascii')

>>> uni_str

u'abc'

>>> type(uni_str)

>>> utf8_str = uni_str.encode('utf-8')

>>> utf8_str

'abc'

>>> type(utf8_str)

python字串 Python 字串

建立字串很簡單,只要為變數分配乙個值即可。例如 var1 hello world var2 python runoob python訪問字串中的值python不支援單字元型別,單字元在 python 中也是作為乙個字串使用。python訪問子字串,可以使用方括號來擷取字串,如下例項 例項 pytho...

python字串 python字串

單引號示例常用的轉義字元 轉義字元案例1format 格式化練習1 help sisdigit,isnumeric,isdecimal 三個判斷數字的函式 isalnum 檢查字串是否由字母加數字組成 s test1split 字串拆分 splitlines 已換行符拆分 join 合成字串 upp...

python字串用法 python字串使用總結

python 字串使用總結 字串是程式中最常見的資料型別。在 python 中,可以使用三種方式定義字串。單 引號 雙引號和三引號。例如 string string string 或者是 string 在使用上,單引號和雙引號沒有什麼區別。三引號的主要功能是在字串中可以 包含換行 也就是說,在三引號...