六 python資料間的型別轉換

2021-08-09 17:48:33 字數 2131 閱讀 1073

十六進製制字串轉為十進位制:

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 轉換建構函式 轉換建構函式的作用是將乙個其他型別的資料型別轉換...