python3?字符串str和bytes相互轉(zhuǎn)換
1.相關(guān)基礎(chǔ)
python3中有兩種字符串類型:str和bytes
python編碼問題可以參考文章
str以unicode編碼格式保存在內(nèi)存
所以使用時(shí),不用管前面要不要加u
(python2中需要考慮,不加u的話,在一些場合會報(bào)錯(cuò))
#!/usr/bin/python3 str0="i am fine thank you" ? print(type(str0)) print(str0) ? str0=u"i am fine thank you" ? print(type(str0)) print(str0) ? # <class 'str'> # i am fine thank you # <class 'str'> # i am fine thank you
定義byte類型時(shí),在字符串前加b
#!/usr/bin/python3 str0=b"i am fine thank you" ? print(type(str0)) print(str0) ? # <class 'bytes'> # b'i am fine thank you'
2.str和bytes相互轉(zhuǎn)換
在文件傳輸過程中,通常使用bytes格式的數(shù)據(jù)流,而代碼中通常用str類型,因此str和bytes的相互轉(zhuǎn)換就尤為重要。
2.1 bytes->str
#!/usr/bin/python3
?
bytes_data = b'this is a message'
print(type(bytes_data))
print(bytes_data)
?
# 方法一:
str_data = str(bytes_data, encoding='utf-8')
print(type(str_data))
print(str_data)
?
# 方法二:
str_data = bytes_data.decode('utf-8')
print(type(str_data))
print(str_data)
?
# <class 'bytes'>
# b'this is a message'
# <class 'str'>
# this is a message
# <class 'str'>
# this is a message2.2 str->bytes
#!/usr/bin/python3
?
str_data = 'this is a message'
print(type(str_data))
print(str_data)
# 方法一:
bytes_data = bytes(str_data, encoding='utf-8')
print(type(bytes_data))
print(bytes_data)
# 方法二:
bytes_data = str_data.encode('utf-8')
print(type(bytes_data))
print(bytes_data)
?
# <class 'str'>
# this is a message
# <class 'bytes'>
# b'this is a message'
# <class 'bytes'>
# b'this is a message'
到此這篇關(guān)于python3 字符串str和bytes相互轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)python3 str與bytes內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python操作dict時(shí)避免出現(xiàn)KeyError的幾種解決方法
這篇文章主要介紹了Python操作dict時(shí)避免出現(xiàn)KeyError的幾種解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
如何利用python實(shí)現(xiàn)kmeans聚類
K-Means是聚類算法的一種,以距離來判斷數(shù)據(jù)點(diǎn)間的相似度并對數(shù)據(jù)進(jìn)行聚類,下面這篇文章主要給大家介紹了關(guān)于如何利用python實(shí)現(xiàn)kmeans聚類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
Python實(shí)現(xiàn)定時(shí)自動關(guān)閉的tkinter窗口方法
今天小編就為大家分享一篇Python實(shí)現(xiàn)定時(shí)自動關(guān)閉的tkinter窗口方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02
Python使用正則表達(dá)式抓取網(wǎng)頁圖片的方法示例
這篇文章主要介紹了Python使用正則表達(dá)式抓取網(wǎng)頁圖片的方法,結(jié)合具體實(shí)例形式分析了Python網(wǎng)頁文件的讀取及正則匹配相關(guān)操作技巧,需要的朋友可以參考下2017-04-04
Django全局啟用登陸驗(yàn)證login_required的方法
這篇文章主要介紹了Django全局啟用登陸驗(yàn)證login_required的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06

