一、python資料轉換
1.十六進製制轉換十進位制
int整數轉換,int型別轉換出來的數都是整數,小數的話會轉換成整數部分。
但是只能轉換數字或者字串的數字,不能轉換字母。不然會報錯
如何轉換字母呢?在後面加乙個16 表示這個字母a是16進製制的,轉換成10.
如何把10進製轉換成乙個10進製呢 ?
使用hex()返回乙個字串。
hex(10)
我們來看乙個小例子。
通過mac位址來計算下乙個mac位址。
macaddr = "9c-5c-8e-ce-96-ba"
prefix_mac = macaddr[:-3]
last_two = macaddr[-2:]
plus_one = int(last_two, 16) + 1
if plus_one in range(10):
new_last_two = hex(plus_one)[2:]
new_last_two = '0' + new_last_two
else:
new_last_two = hex(plus_one)[2:]
if len(new_last_two) == 1:
new_last_two = '0' + new_last_two
new_mac = prefix_mac + '-' + new_last_two
print new_mac.upper()
1.計算mac位址的最後一位+1 得出乙個新的mac位址。
2.在做資料轉換的時候,轉換成了01 是會忽略0 直接顯示1,所以要加乙個字串0.同理在0a中也是一樣。所以加個判斷,如果在10以內的話 就加0.
2.字串和列表相互轉換
(1)字串轉換成列表
a = 'abc'
list(a)
這樣就轉換好了
列表怎麼轉換成字串呢?
需要使用乙個字串方法。.join()
''.join(a)
join()方法裡的引數是乙個可迭代的物件。例如列表。
''.join() 前面的『』 這是乙個分隔符。用什麼分隔符分開。
比如用.分開
『.』.join(a)
這樣就是列表轉換成字串。
(2)字串轉換成元祖
tuple(a)
轉換回來的方式和列表一樣。
用.join 方法。
(3) 字典轉換成列表
字典轉換成列表用items()方法
列表轉換成字典用
並不是所有的列表都可以轉換成字典的。列表裡必須包含元祖,而且元祖是由2個元素組成的。
Python 資料型別轉換
函式 描述int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字串中...
python 資料型別轉換
在python的開發過程中,難免會遇到型別轉換,這裡給出常見的型別轉換demo int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr...
Python資料型別轉換
python提供的基本資料型別主要有 布林型別 整型 浮點型 字串 列表 元組 集合 字典 日期等等 函式 描述 type x x的資料型別 int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real ima...