1,占位符%s %d
name="我是%s,年齡%d,愛好%s"%("小飛俠",18,"打豆豆") print(name)
2,中文轉gbk編碼
s='編號:100566' a=s.encode('gbk') print(a) #輸出b'\xb1\xe0\xba\xc5\xa3\xba100566'
3,gbk轉中文
a=b'\xd6\xd0\xce\xc4' b=a.decode('gbk') print(b) #輸出為:中文
4,bin(),hex(),oct()
10轉2,10轉16,10轉8
# 十進制轉換成二進制 num = 8 v = bin(num) print(v) ------0b1000------ # 十進制轉換成八進制 num = 8 v = oct(num) print(v) ------0o10------ # 十進制轉換成十六進制 num = 8 v = hex(num) print(v) ------0x8------ # 二進制轉換成十進制 v1 = '0b1111' result = int(v1,base=2) print(result) ------15------ # 八進制轉換成十進制 v1 = '0o1111' result = int(v1,base=8) print(result) ------585------ # 十六進制轉換成十進制 v1 = '0x1111' result = int(v1,base=16) print(result) ------4369------
5 十進制轉二進制串列
i=15 list=[i >>d & 1 for d in range(10)][::-1] print(list)
# 演算法采用的是移位(除2)取余的思想 # 此處不使用自帶的bin()函式是因為bin()回傳的是字串 # 且bin(3) = '0b11', bin(4) = '0b100',回傳的二進制數位數不同 # t是輸入的int資料,n是保留的二進制位數 def bit_to_list(t, n): S = [0 for i in range(n)] i = -1 while t != 0: S[i] = t % 2 t = t >> 1 i -= 1 return S
6 十六進制轉二進制串列
i= 0x0D list=[i >>d & 1 for d in range(8)][::-1] print(list)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/192495.html
標籤:Python
下一篇:教你閱讀Python開源專案代碼
