python3 各種轉換

2021-07-14 13:24:05 字數 1184 閱讀 3213

'''

[int(x) for x in bytes(ser.read_all())]

''''''

[hex(x) for x in bytes(ser.read_all())]

''''''10進製數字轉16進製制

hex(10)

'0xa'

再轉成bytes:

hex(10).encode('utf-8')

b'0xa'

16進製制數字轉10進製

int(0x0a)

10 int('10')

10 int('0xa',16)

10 int(b'0xa',16)

10字元轉bytes:用 .encode('utf-8')

bytes轉字元:用 .decode()

乙個數字,只保留16進製制的最後兩個值:

'''def i_to_b(int):#10進製轉16進製制後轉bytes

return hex(int).encode('utf-8')

def b_to_i(byte):#乙個bytes轉成int數字

return int(byte,16)

def hextobyte( hexstr ):

if(hexstr[0:2])=='0x':

hexstr = hexstr[2:len(hexstr)]

if len(hexstr) == 1:

hexstr = '0' + hexstr

return bytes.fromhex(hexstr)

bytes object   b = b"example"     

str object s = "example"

#str to bytes

bytes(s, encoding = "utf8")

#bytes to str

str(b, encoding = "utf-8")

#an alternative method

#str to bytes

str.encode(s)

#bytes to str

bytes.decode(b)

Python3各種進製之間的轉換方法

二進位制賦值以0b打頭 a 0b1000 八進位制賦值以0o打頭,第乙個是數字0第二個是字母o b 0o1100 十進位制不需要特別標明 c 1110 十六進製制賦值以0x打頭 d 0x1111 其他進製轉二進位制 bin var 其他進製轉八進位制 oct var 其他進製轉十進位制 int va...

python3中各種型別轉換函式

int x base 將 x 轉換為乙個整數 long x base 將 x 轉換為乙個長整數 float x 將 x 轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字串...

python 3安裝的各種報錯

linux環境下 首先明確問題出現原因,是因為openssl版本過低或者不存在 so 檢視openssl安裝包,發現缺少openssl devel包 root localhost rpm aq grep openssl openssl 0.9.8e 20.el5 openssl 0.9.8e 20....