使用python,我們可以輕鬆地將資料轉換成不同的型別。型別轉換有不同的功能。我們可以將字串型別的物件轉換為數值,在不同的容器型別之間執行轉換等。
在本節中,我們將看到如何使用python完成轉換。
將字串轉換為數值型別
要將string型別的物件轉換為numeric物件,可以使用int(),float()等不同的方法。使用該int()方法,我們可以將任意數字轉換為字串(以10為底)。它使用字串型別引數,預設基數為10,我們也可以指定基數,以從該基數的字串轉換為十進位制數。
類似地,使用該float()方法,可以將包含十進位制形式的值的乙個字串轉換為float。
範例程式碼
str_number = '56'
print(int(str_number)) #default base is 10
print(int(str_number, 16)) #from hexadecimal
print(int(str_number, 12)) #from a number where base is 12
str_number = '25.897'
print(float(str_number)) #convert string to floating point value
輸出結果56
25.897
字串到字元轉換和基數轉換
眾所周知,字串是字元的集合。但是在python中,我們無法直接獲取字元的ascii值。我們需要使用該ord()方法將字元轉換為其ascii值。
還有另外一些方法,如hex(),ord(),bin()轉換十進位制數為十六進製制,八進位制,二進位制分別編號。
範例程式碼
print('ascii value of "g" is: ' + str(ord('g')))
print('hexadecimal value of 254 is: ' + str(hex(254)))
print('octal value of 62 is: ' + str(oct(62)))
print('binary value of 56 is: ' + str(bin(56)))
輸出結果ascii value of "g" is: 71
hexadecimal value of 254 is: 0xfe
octal value of 62 is: 0o76
binary value of 56 is: 0b111000
轉換容器
在python中,有像列表,元組,集合等不同的容器型別物件我們可以通過改變一種型別的容器為另一種型別的容器list(),tuple(),set()等。
範例程式碼
my_list = [10, 20, 30, 40, 50]
my_set =
print('from list to tuple: ' + str(tuple(my_list)))
print('from list to set: ' + str(set(my_list)))
print('from set to list: ' + str(list(my_set)))
輸出結果from list to tuple: (10, 20, 30, 40, 50)
from list to set:
from set to list: [10, 20, 50, 30]
複數在python中,有複數類。因此,使用此方法,我們可以將兩個整數(實部和虛部)轉換為複數。
範例程式碼
my_complex = complex(10, 5) #convert to complex number
print(my_complex)
輸出結果(10+5j)
元組到字典
元組是python中最重要的容器之一。使用元組,我們可以儲存一些有序資料。在python中,我們可以將具有兩個值的tuple型別物件轉換為字典物件。該dict()方法可以進行轉換。
範例程式碼
my_tuples = (('tiger', 4), ('cat', 6), ('dog', 8), ('elephant', 10))
my_dict = dict(my_tuples)
print(my_dict)
輸出結果
Python中的型別轉換
函式 描述 int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字串...
Python中型別轉換
rational類實現了有理數運算,但是,如果如何把結果轉為 int 或 float 考察整數和浮點數的轉換 print int 12.36 12 print float 12 12.0如果要把 rational 轉為 int,應該使用 r rational 12,5 n int r 要讓int 函...
Python中的型別轉換函式
函式 描述 int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字串...