十六進製制字串轉為十進位制:
in [1]: int('12',16)
out[1]: 18
in [2]: int('0x12',16)
out[2]: 18
十進位制轉化為十六進製制:
in [3]: hex(10)
out[3]: '0xa'
16進製制轉換10進製:(a變為10)
in [4]: int('a',16)
out[4]: 10
in [5]: int(『0xa』,16) (0x 是16進製制預設字首)
out[5]: 10
10進製轉為16進製制 :(10變為 a)
in [6]: hex(10)
out[6]: '0xa'
十進位制變為字串
in [4]: str(10)
out[4]: '10
字串轉為10
in [18]: int('10')
out[18]: 10
字串轉列表
in [32]: s='abc'
in [33]: list(s)
out[33]: ['a', 'b', 'c']
列表轉字串
in [34]: l=list(s)
in [35]: ''.join(l)
out[35]: 'abc'
in [10]: '-'.join(l)
out[10]: 'a-b-c'
字串轉元組
in [38]: tuple(s)
out[38]: ('a', 'b', 'c')
t=tuple(s)
元組轉字串
''.join(t)
out[40]: 'abc'
元組轉列表
in [43]: t
out[43]: ('a', 'b', 'c')
in [44]: list(t)
out[44]: ['a', 'b', 'c']
字典轉列表
in [46]: dic
out[46]:
in [47]: dic.items()
out[47]: [('a', 1), ('b', 2)]
列表轉字典
in [48]: l1=dic.items()
in [49]: l1
out[49]: [('a', 1), ('b', 2)]
in [50]: dict(l1)
out[50]:
[root@server2 py]# cat mac.py
#!/usr/bin/env python
mac_addr="66:53:fa:4f:4b:0a"
new_mac="66:53:fa:4f:4b:"
last_two = mac_addr[-2:]
new_last_two = int (last_two,16)+1
if new_last_two in range(1,10):
new_last_two = hex(new_last_two)[2:]
new_last_two='0'+new_last_two
else:
new_last_two = hex(new_last_two)[2:]
if len(new_last_two) == 1:
new_last_two='0'+new_last_two
new_mac_addr = new_mac+new_last_two
print (new_mac_addr.upper())
執行該指令碼
[root@server2 py]# python mac.py
66:53:fa:4f:4b:0b
python 資料型別間轉換
自動型別轉換 數字型別精度從低到高 預設從高進度到低精度 bool例 true 1 2 false 1 1 3 3.14 6.14 3 3 4j 6 4j 強制型別轉換 number數字型別部分 int 整型 浮點型 5.6 5,注意不會四捨五入 布林型別 true 1 flase 0 純數字字串 ...
Java 資料型別間的轉換
一 list轉string陣列轉換 arraylistlist new arraylist string list.toarray newstring list.size 二 list 轉 float 陣列 float arr newfloat list.size for int i 0 i lis...
不同型別資料間的轉換
1.標準型別資料間的轉換 在c 中,某些不同型別資料之間可以相互轉換,例如 int i 6,i 7.5 i 這種轉換編譯系統自動完成,使用者不加干預,這種轉換稱為隱式型別轉換。c 還提供顯示型別轉換,型別名 資料 如int 89.5 2 轉換建構函式 轉換建構函式的作用是將乙個其他型別的資料型別轉換...