如何利用Python將bytearray轉(zhuǎn)為string
來源:懂視網(wǎng)
責編:小采
時間:2020-11-27 14:09:41
如何利用Python將bytearray轉(zhuǎn)為string
如何利用Python將bytearray轉(zhuǎn)為string:用python搞串口工具,串口的數(shù)據(jù)流基本讀寫都要靠bytearray,而我們從pyqt的串口得到的數(shù)據(jù)都是string格式,那么我們就必須考慮到如何對這兩種數(shù)據(jù)進行轉(zhuǎn)換了,才能正確的對數(shù)據(jù)收發(fā)。先考慮的接收串口數(shù)據(jù),那么格式是bytearray,下面需要處理成stri
導讀如何利用Python將bytearray轉(zhuǎn)為string:用python搞串口工具,串口的數(shù)據(jù)流基本讀寫都要靠bytearray,而我們從pyqt的串口得到的數(shù)據(jù)都是string格式,那么我們就必須考慮到如何對這兩種數(shù)據(jù)進行轉(zhuǎn)換了,才能正確的對數(shù)據(jù)收發(fā)。先考慮的接收串口數(shù)據(jù),那么格式是bytearray,下面需要處理成stri
用python搞串口工具,串口的數(shù)據(jù)流基本讀寫都要靠bytearray,而我們從pyqt的串口得到的數(shù)據(jù)都是string格式,那么我們就必須考慮到如何對這兩種數(shù)據(jù)進行轉(zhuǎn)換了,才能正確的對數(shù)據(jù)收發(fā)。

先考慮的接收串口數(shù)據(jù),那么格式是bytearray,下面需要處理成string格式來顯示:
#按string來顯示,byarray代表接收到的數(shù)據(jù)
readstr = byarray.decode('utf-8')#這樣就直接轉(zhuǎn)換成str格式
#強制轉(zhuǎn)換
readstr = str(byarray)#用這種方式得到的數(shù)據(jù)會帶有b''字符
#將讀取的數(shù)據(jù)按十六進制字符顯示,能讓我們直接看到最底層的數(shù)據(jù)格式
readstr = ' '.join(hex(x) for x in byarray)#這句能把byarray里的數(shù)據(jù)遍歷一遍轉(zhuǎn)換成hex格式,而且用空格相連
將string格式轉(zhuǎn)換成bytearray:
#wrstr代表從串口讀到的字符串
byarray = wrstr.encode() #得到b''數(shù)據(jù)
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
如何利用Python將bytearray轉(zhuǎn)為string
如何利用Python將bytearray轉(zhuǎn)為string:用python搞串口工具,串口的數(shù)據(jù)流基本讀寫都要靠bytearray,而我們從pyqt的串口得到的數(shù)據(jù)都是string格式,那么我們就必須考慮到如何對這兩種數(shù)據(jù)進行轉(zhuǎn)換了,才能正確的對數(shù)據(jù)收發(fā)。先考慮的接收串口數(shù)據(jù),那么格式是bytearray,下面需要處理成stri