(1) 其它進位表達式(字串)轉10進位整數:int(字串, base=10),如:int(’A6’, 16) ⇒ 166 註:進位數可省略,預設為10進位。如:int(’356’) ⇒ 356
(2) 10進位數字轉16進位表達式(字串): hex(10進制整數),如: hex(34) ⇒ '0x22'
(3) 10進位數字轉10進位表達式(字串): str(10進制整數),如: str(34) ⇒ '34'
(4) 10進位數字轉2進位表達式(字串): bin(10進制整數),如: bin(34) ⇒ '0b100010'
(1) ASCII編碼,將字元轉成ASCII碼(10進位整數):ord(字元),如:ord(’A’) ⇒ 65
(2) ASCII解碼,將ASCII碼(10進位整數)轉成字元:chr(10進制整數),如:chr(65) ⇒ ‘A’
(1) 需匯入 base64模組,語法:import base64
(2) Base64編碼方法:b64encode(bytes字串),使用方法為<模組名稱>.<方法名稱>。
如:base64.b64encode(b'ABCD') ⇒ b'QUJDRA==’
註:b前綴的用意為將字元字串轉為python3專用bytes字串
(3) Base64解碼方法:***b64decode(base64編碼字串),***如:base64.b64decode(b'TWFu') ⇒ b'Man’
(1) 字元字串用於處理文字資料,bytes字串用於處理網路資料、電腦檔案等二進位資料。
(2) 字元字串的元素是Unicode字元,bytes字串的元素是0~255的整數(8位元)。
(3) 在Python中,可用前綴 u 或 U 來表示一個字元字串,如:u’Hello’。
(4) 在Python中,可用前綴 b 或 B 來表示一個bytes字串,如:b’Hello’。
# 字元字串
s, t = 'Hello', ''
for x in s:
t += chr(ord(x)+3)
print(t) # 輸出 Khoor
# bytes字串
s, t = b'Hello', ''
for x in s:
t += chr(x+3)
print(t) # 輸出 Khoor