Python 入門到精通 — 轉換


Python 的資料轉換 ✈️

在 Python 中,轉換是一種常見的操作,用於改變數據的類型或格式。如下是我們常用的轉換方式,可以在 Python 中進行資料的轉換:
數據轉換int() ➜ 將一個對象轉換為整數類型。
float() ➜ 將一個對象轉換為浮點數類型。
列表轉換list() ➜ 將一個元組、字符串或集合轉換為列表。
tuple() ➜ 將一個元組、字符串或集合轉換為列表。
字串轉換str() ➜ 將一個對象轉換為字符串類型。
評估轉換eval() ➜ 將評估字串的表達示並返回一個評估後的對像。

數據和字串轉換

範例

"""
conversions
"""

num = input('please enter a number:')
print(type(num))
print(type(int(num)))

結果

please enter a number:101 ↩️
<class 'str'>
<class 'int'>

範例

"""
conversions
"""

num = 101
stg = '101'
print(type(float(num)))
print(float(num))
print(float(stg))
print(type(str(stg)))
print(str(stg))

結果

<class 'float'>
101.0
101.0
<class 'str'>
101

列表和評估轉換

範例

"""
conversions
"""

lst = [100, 200, 300]
tup = (100, 200, 300)
print(type(tuple(lst)))
print(tuple(lst))
print(type(list(tup)))
print(list(tup))

str1 = '1'
str2 = '1.1'
str3 = '[100, 200, 300]'
str4 = '(100, 200, 300)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))
print(type(eval(str4)))
print(eval(str1))
print(eval(str2))
print(eval(str3))
print(eval(str4))

結果

<class 'tuple'>
(100, 200, 300)
<class 'list'>
[100, 200, 300]
<class 'int'>
<class 'float'>
<class 'list'>
<class 'tuple'>
1
1.1
[100, 200, 300]
(100, 200, 300)