python3中bytes hex和字串相互轉換

2022-08-24 10:24:09 字數 1603 閱讀 2643

1、字串轉bytes

a = '

abcd

'a1 = bytes(a,encoding('

utf-8

'))

2、bytes轉字串

a = b'

abcd

'a1 = bytes.decode(a , encoding('

utf-8

'))

3、16進製制字串轉bytes

a='

01 02 03 04 05 06

'a1 = a.replace('

' ,''

)a2 = bytes,fromhex(a1)

4、bytes轉16進製制字串

"".join(['

%02x

' % b for b in bs])

5、byte和int相互轉換

b = b'

\x12\x34

'n = int.from_bytes(b,byteorder='

big',signed=false)

#b'\x12\x34'->4660

n = 4660b = n.to_bytes(length=2,byteorder='

big',signed=false)

#4660->b'\x12\x34'

6、位元組陣列bytearray

1)  可變的位元組序列,相當於bytes的可變版本

2)  建立bytearray物件的方法規則

bytearray()

bytearray(整數n)

bytearray(整型可迭代物件)

bytearray(b'字串')

bytearray(字串, encoding='utf-8')

示例:

>>>bytearray()

bytearray(b'')

>>> bytearray([1,2,3])

bytearray(b

'\x01\x02\x03')

>>> bytearray(["

a","

b","c"

])traceback (most recent call last):

file

"", line 1, in

typeerror: an integer

isrequired

>>> bytearray(3)

bytearray(b

'\x00\x00\x00')

>>> bytearray("

abc",encoding="

utf-8")

bytearray(b

'abc')

>>> bytearray("

abc"

)traceback (most recent call last):

file

"", line 1, in

typeerror: string argument without an encoding

python3中異常處理 Python3異常處理

python的異常處理機制 使用 try.except 捕獲異常 try 業務實現 except error1,error2,as e 出現異常後的處理 異常類的繼承關係 baseexception systemexit keyboardinterrupt generatorexit excepti...

python3怎麼賦值 python3中賦值問題?

我閒著沒事乾來詳細回答一波。phthon的物件實際儲存在記憶體上,而變數名對應了乙個位址,位址指向了那一塊記憶體。在第一例中,python在記憶體中開出了一片用來儲存int值1,然後將它的位址賦值給a,接下來a把位址賦值給b。此時a,b指向同乙個int值物件。後來b 1的操作做的是先計算b 1,計算...

python3中文長度 python3獲得漢字長度

import string def str count str 找出字串中的中英文 空格 數字 標點符號個數 count en count dg count sp count zh count pu 0 for s in str 英文 if s in string.ascii letters cou...