python資料型別轉換

2021-08-14 05:46:26 字數 1554 閱讀 1127

一、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...