亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python 字節流,字符串,十六進制相互轉換實例(binascii,bytes)

瀏覽:139日期:2022-06-24 09:28:01

問題描述

最近做一個項目,是用Python進行相關的串口操作。及將相關指令通過串口發給設備,設備根據發過來的指令來做出相應的操作,所用的庫是Pyserial。在最初開發時,出現的問題在于:別人給的文檔里面的命令是十六進制的。例如,給出一個指令:

5aa5 07 82 1000 3132 3334 。 那么,我們需要思考的是,我們如何將上面的指令,轉換為pyserial庫進行寫操作時(write)所需要的bytes類型。

解決方法

首先,我們需要知道的是,我們首先,需要用字符串構造成上面的指令,然后我們將它轉換成bytes。我們可以使用encode()函數將字符串轉為bytes格式:

Python 字節流,字符串,十六進制相互轉換實例(binascii,bytes)

然后我們就可以使用write對串口進行發數據了:

Python 字節流,字符串,十六進制相互轉換實例(binascii,bytes)

這里需要說明的是,我們發送的是字符串的1234,串口那邊就根據ascii進行解析。所以就變成了 31 32 33 34。

接下來,再來更換一個場景,我們構造好了一個十六進制的bytes,需要將它還原成字符串:

Python 字節流,字符串,十六進制相互轉換實例(binascii,bytes)

解析串口發過來的數據,首先我們查看從串口發過來的數據格式:

Python 字節流,字符串,十六進制相互轉換實例(binascii,bytes)

可以看到,我們發送的指令,和收到的指令,看起來不一致,那么我們也就無法進行調試,也就無法查看發過來的指令是否有錯誤,所以,我們需要對接收到的指令進行轉換。

Python 字節流,字符串,十六進制相互轉換實例(binascii,bytes)

可以看到,我們通過binascii中的函數,對發送過來的數據進行轉換,轉換成了我們能夠看看懂的命令字符串。

接下來,我們如何將收到的命令,轉換為文字?例如,我們收到了一串bytes,如果將它轉換為明文?

Python 字節流,字符串,十六進制相互轉換實例(binascii,bytes)

如上圖,我們將收到的bytes已經轉換成了字符串格式,然后將里面的31 32 33 34提取出來,然后,我們將它們放入一個數組,經過上面的運算以后,我們就得到了明文數據。

如何將十六進制轉換為字節流?

Python 字節流,字符串,十六進制相互轉換實例(binascii,bytes)

上述兩個方法均可。

總結

由于對上述的知識點不是特別熟悉,所以表述可能有一定的混亂。當初想實現上述幾點功能時也費了很大的勁,所以才寫在這里供以后后續使用。后來者進行學習時,無需仔細看文字,只需要看圖片,了解前后數據類型的轉化成什么樣,是否符合自己的需求即可。

補充知識:python中字符之間的轉換函數

int(x [,base ]) 將x轉換為一個整數

long(x [,base ]) 將x轉換為一個長整數

base默認參數值為10,也就是說把字符串’x’視為十進制數轉換成十進制數

print int(’12345’,8) # 5349

float(x ) 將x轉換到一個浮點數 complex(real [,imag ]) 創建一個復數 str(x ) 將對象 x 轉換為字符串 repr(x ) 將對象 x 轉換為表達式字符串 eval(str ) 用來計算在字符串中的有效Python表達式,并返回一個對象 tuple(s ) 將序列 s 轉換為一個元組 list(s ) 將序列 s 轉換為一個列表 chr(x ) 將一個整數轉換為一個字符 unichr(x ) 將一個整數轉換為Unicode字符 ord(x ) 將一個字符轉換為它的整數值 hex(x ) 將一個整數轉換為一個十六進制字符串 oct(x ) 將一個整數轉換為一個八進制字符串

以上這篇Python 字節流,字符串,十六進制相互轉換實例(binascii,bytes)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美真人毛片动作视频 | 国产一区二区精品久久 | 97国产福利| 91精品国产美女福到在线不卡 | 国产96福利视频在线观看 | 国产精品自在线拍国产 | 人妖videos人妖xxxx | 91久久夜色精品国产九色 | 手机看片福利日韩国产 | 国产一区二区三区在线免费观看 | 亚洲国产精品线在线观看 | 香蕉人精品视频多人免费永久视频 | 国产露脸真实作爱视频 | 国产真实伦在线观看 | 国产成人高清视频免费播放 | 欧美日本综合 | 三级黄色免费网站 | 黄免费观看| 亚洲精品国产网红在线一区 | 免费观看黄色一级视频 | 免费人成综合在线视频 | a毛片免费全部播放完整成 a毛片免费观看 | 亚洲精品一区二区综合 | 天堂一区二区三区精品 | 求毛片 | 免费不卡视频 | 我要看黄色一级片 | 金发欧美一区在线观看 | 黄色性生活网站 | 久草视频福利资源站 | 国产成人综合95精品视频免费 | 日韩 国产 欧美视频一区二区三区 | 99久久999久久久综合精品涩 | 一级α片视频 | 中国黄色www | 亚洲国产婷婷香蕉久久久久久 | 高清中文字幕在线 | 污免费网站 | 六月婷婷色 | 国产一区二区视频在线播放 | 精品牛牛影视久久精品 |