python中string和bytes互轉

2021-09-02 13:12:45 字數 1201 閱讀 2016

首先來設定乙個原始的字串,

python 3.2.3 (default, apr 11 2012, 07:15:24) [msc v.1500 32bit (intel)] on win32

type

"help

", "

", "

credits"or

"license

"for

more information.

>>> website = '

'>>>type(website)

'str

'>

>>>website

''>>>

按utf-8的方式編碼,轉成bytes

>>> website_bytes_utf8 = website.encode(encoding="

utf-8")

>>>type(website_bytes_utf8)

'bytes

'>

>>>website_bytes_utf8b'

'>>>

按gb2312的方式編碼,轉成bytes

>>> website_bytes_gb2312 = website.encode(encoding="

gb2312")

>>>type(website_bytes_gb2312)

'bytes

'>

>>>website_bytes_gb2312b'

'>>>

解碼成string,預設不填

>>> website_string =website_bytes_utf8.decode()

>>>type(website_string)

'str

'>

>>>website_string

''>>>

>>>

解碼成string,使用gb2312的方式

>>> website_string_gb2312 = website_bytes_gb2312.decode("

gb2312")

>>>type(website_string_gb2312)

'str

'>

>>>website_string_gb2312

''>>>

python中string和Unicode的區別

首先要弄清楚的是,在python裡,string object和unicode object是兩種不同的型別。string object是由characters組成的sequence,而unicode object是unicode code units組成的sequence。string裡的char...

C 中string和String的區別

string是string的別名。string是c 中的類,string是.net framework的類 在c ide中不會顯示藍色 c string對映為.net framework的string 如果用string,編譯器會把它編譯成string,所以如果直接用string就可以讓編譯器少做一...

C 中String和string的區別

在c 程式設計時,有時碰到string,有時碰到string,可是感覺二者都可以,所以決定總結下二者的區別。msdn microsoft developers network 中對string的說明 stringis analiasforstringin the net framework。即str...