網站首頁 編程語言 正文
前言
在 Python 2 中,str 和 bytes 都是相同的 typeByte 對象,而在 Python 3 中,Byte 對象在 Python 3 中定義為“字節序列”,類似于 Python 2 中的“?unicode?”對象。但是,字符串和字節對象。
其中一些如下所示:?
- 字節對象是字節序列,而字符串是字符序列。
- 字節對象在內部是機器可讀的形式,字符串只是人類可讀的形式。
- 由于 Byte 對象是機器可讀的,因此它們可以直接存儲在磁盤上。然而,字符串需要編碼才能存儲在磁盤上。
有一些方法可以將字節對象轉換為字符串和將字符串轉換為字節對象。
編碼
PNG、JPEG、MP3、WAV、ASCII、UTF-8 等是不同形式的編碼。編碼是一種以字節表示音頻、圖像、文本等的格式。將字符串轉換為字節對象稱為編碼。這是必要的,以便可以使用使用ASCII或UTF-8編碼技術的映射將文本存儲在磁盤上。
這個任務是使用encode()?來完成的。它以編碼技術為參數。默認技術是“?UTF-8?”技術。
# 演示字符串編碼的 Python 代碼
# 初始化一個字符串
a = 'GeeksforGeeks'
# 初始化一個字節對象
c = b'GeeksforGeeks'
# 使用 encode() 對 a 的字符串編碼版本進行編碼
# 使用 ASCII 映射存儲在 d 中
d = a.encode('ASCII')
# 檢查 a 是否轉換為字節
if (d==c):
print ("Encoding successful")
else : print ("Encoding Unsuccessful")
輸出:
Encoding successful
解碼
同樣,解碼是將Byte 對象轉換為 String的過程。它是使用decode()?實現的。如果您知道使用哪種編碼對其進行編碼,則可以將字節字符串解碼回字符串。編碼和解碼是逆過程。
# 用于演示字節解碼的 Python 代碼
# 初始化一個字符串
a = 'GeeksforGeeks'
# 初始化一個字節對象
c = b'GeeksforGeeks'
# 使用 encode() 對 a 的字符串編碼版本進行編碼
# 使用 ASCII 映射存儲在 d 中
d = c.decode('ASCII')
# 檢查 c 是否轉換為字符串
if (d==a):
print ("Decoding successful")
else : print ("Decoding Unsuccessful")
輸出:
Decoding successful
原文鏈接:https://juejin.cn/post/7133031092545650696
相關推薦
- 2022-04-11 following signatures couldn‘t be verified because
- 2022-01-19 錯誤:Cannot construct instance of `xxxx` (no Creator
- 2022-12-21 Oracle聯機日志文件與歸檔文件詳細介紹_oracle
- 2022-08-13 【解決】訪問網關gateway報錯,“status“:503,“error“: “Service U
- 2022-09-15 Android?Jetpack庫剖析之Lifecycle組件篇_Android
- 2023-01-31 利用Rust編寫一個簡單的字符串時鐘_Rust語言
- 2022-08-16 python切片操作方法的實例總結_python
- 2022-04-20 Python設計模式中的結構型橋接模式_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支