欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python3?字符串str和bytes相互轉換

 更新時間:2022年03月23日 10:36:15   作者:Newjet666  
這篇文章主要介紹了python3?字符串str和bytes相互轉換,在文件傳輸過程中,通常使用bytes格式的數(shù)據(jù)流,而代碼中通常用str類型,因此str和bytes的相互轉換就尤為重要,下文詳細介紹需要的小伙伴可以參考一下

1.相關基礎

python3中有兩種字符串類型:strbytes

python編碼問題可以參考文章

strunicode編碼格式保存在內存

所以使用時,不用管前面要不要加u

(python2中需要考慮,不加u的話,在一些場合會報錯)

#!/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類型時,在字符串前加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相互轉換

在文件傳輸過程中,通常使用bytes格式的數(shù)據(jù)流,而代碼中通常用str類型,因此strbytes的相互轉換就尤為重要。

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 message

2.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'

到此這篇關于python3 字符串str和bytes相互轉換的文章就介紹到這了,更多相關python3 str與bytes內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python操作dict時避免出現(xiàn)KeyError的幾種解決方法

    Python操作dict時避免出現(xiàn)KeyError的幾種解決方法

    這篇文章主要介紹了Python操作dict時避免出現(xiàn)KeyError的幾種解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 如何利用python實現(xiàn)kmeans聚類

    如何利用python實現(xiàn)kmeans聚類

    K-Means是聚類算法的一種,以距離來判斷數(shù)據(jù)點間的相似度并對數(shù)據(jù)進行聚類,下面這篇文章主要給大家介紹了關于如何利用python實現(xiàn)kmeans聚類的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • Python基于traceback模塊獲取異常信息

    Python基于traceback模塊獲取異常信息

    這篇文章主要介紹了Python基于traceback模塊獲取異常信息,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Python pymsql模塊的使用

    Python pymsql模塊的使用

    這篇文章主要介紹了Python pymsql模塊的使用,幫助大家我們利用 python 語言與 mysql 進行鏈接,感興趣的朋友可以了解下
    2020-09-09
  • Python實現(xiàn)定時自動關閉的tkinter窗口方法

    Python實現(xiàn)定時自動關閉的tkinter窗口方法

    今天小編就為大家分享一篇Python實現(xiàn)定時自動關閉的tkinter窗口方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python使用正則表達式抓取網頁圖片的方法示例

    Python使用正則表達式抓取網頁圖片的方法示例

    這篇文章主要介紹了Python使用正則表達式抓取網頁圖片的方法,結合具體實例形式分析了Python網頁文件的讀取及正則匹配相關操作技巧,需要的朋友可以參考下
    2017-04-04
  • MySQL最常見的操作語句小結

    MySQL最常見的操作語句小結

    這篇文章主要介紹了MySQL最常見的操作語句小結,與表和庫相關的這些語句是學習MySQL中最基礎的知識,需要的朋友可以參考下
    2015-05-05
  • Django全局啟用登陸驗證login_required的方法

    Django全局啟用登陸驗證login_required的方法

    這篇文章主要介紹了Django全局啟用登陸驗證login_required的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 深入理解python協(xié)程

    深入理解python協(xié)程

    協(xié)程又稱為微線程,協(xié)程是一種用戶態(tài)的輕量級線程,它是實現(xiàn)多任務的另一種方式,只不過是比線程更小的執(zhí)行單元。因為它自帶CPU的上下文,這樣只要在合適的時機,我們可以把一個協(xié)程切換到另一個協(xié)程
    2021-06-06
  • 圖解Python變量與賦值

    圖解Python變量與賦值

    Python是一門獨特的語言,與C語言有很大區(qū)別,初學Python很多萌新表示對變量與賦值不理解,這里就大家介紹一下,需要的朋友可以參考下
    2018-04-04

最新評論