我們非常熟悉 Python 中可用的數據類型,以及我們可以對它們執行什麼樣的不同操作。
我們知道,
字元串是用逗號「」表示的字元序列。它們是不可變的,這意味著一旦聲明就不能更改。
浮點值只是十進位值。
我們可以使用下面給出的程序檢查類型-
x = 2.71
# printing the type of x
print(type(x))
y = 'Moscow'
#printing the type of y
print(type(y))
輸出:
<class 'float'>
<class 'str'>
在本教程中,我們將討論在 Python 中將字元串轉換為浮點數的不同場景。
- 使用浮點函數
- 用逗號轉換字元串
- 轉換為浮動列表
- 將字元串列錶轉換為浮點型
- 使用 NumPy 轉換
- 以指定的小數點進行轉換
使用浮點函數
讓我們看看第一種情況,我們將使用 float 函數,
下面的程序說明了同樣的情況-
x = '2.71'
res = float(x)
print("The float value is ",res)
輸出:
The float value is 2.71
說明:
讓我們了解一下我們在上面的程序中做了什麼-
- 第一步是聲明我們想要轉換的字元串值。
- 之後,我們將使用 float(),然後在其中傳遞保存字元串值的變數。
- 在執行程序時,我們可以觀察到它顯示了所需的值。
用逗號轉換字元串
讓我們看看第二種情況,我們將使用逗號轉換字元串,
下面的程序說明了同樣的情況-
x = '27,.71'
res = float(x.replace(',', ''))
print("The float value is ",res)
輸出:
The float value is 2.71
說明:
讓我們了解一下我們在上面的程序中做了什麼-
- 第一步是聲明我們想要轉換的字元串值,這一次小數點前有一個逗號。
- 之後,我們將在 float()中使用 replace()方法,在該方法中,我們將指定我們想要替換的值以及它將被替換的內容。
- 在執行程序時,我們可以觀察到它顯示了所需的值。
轉換為浮動列表
讓我們看看第三種情況,我們將字元串轉換為浮點列表,
下面的程序說明了同樣的情況-
x='1.21, 2.34, 3.42, 9.22, 5.43'
res=[float(i) for i in x.split(', ')]
print("The list having float values: "+str(res))
輸出:
The list having float values: [ 1.21, 2.34, 3.42, 9.22, 5.43]
說明:
讓我們了解一下我們在上面的程序中做了什麼-
- 第一步是聲明我們想要轉換的字元串值,這次有一個用逗號分隔的不同十進位值的列表。
- 在此之後,我們將利用列表推導,將每個值轉換成所需的類型。
- 在執行程序時,我們可以觀察到它顯示了所需的值。
將字元串列錶轉換為浮點數
讓我們看看第四種情況,我們將字元串列錶轉換為 float,
下面的程序說明了同樣的情況-
x=['1.21', '2.34', '3.42', '9.22', '5.43']
res=[]
for i in x:
res.append(float(i))
print('The list having float values:',res)
輸出:
The list having float values: [ 1.21,2.34,3.42,9.22,5.43]
讓我們了解一下我們在上面的程序中做了什麼-
- 第一步是聲明包含所有字元串值的列表作為它的元素
- 在此之後,我們聲明了一個空列表,並用於循環,該循環獲取每個元素,將其轉換為浮點值,並將其追加到 res 中。
- 在執行程序時,我們可以觀察到它顯示了所需的值。
使用 NumPy 轉換
讓我們看看第五種情況,我們將使用 numpy 轉換字元串,
下面的程序說明了同樣的情況-
import numpy as np
x=np.array(['1.21', '2.34', '3.42', '9.22', '5.43'])
res=x.astype(float)
print('The list having float values:',res)
輸出:
The list having float values: [1.21 2.34 3.42 9.22 5.43 ]
說明:
讓我們了解一下我們在上面的程序中做了什麼-
- 第一步是將 numpy 庫導入為 np。
- 之後,我們已經聲明了包含所有字元串值的數組。
- 完成後,下一步是使用 astype()並在其中指定 float,因為這是我們希望應用於所有元素的功能/特性。
- 在執行程序時,我們可以觀察到它顯示了所需的值。
以指定的小數點進行轉換
最後,在最後一個程序中,我們將看到如何將字元串轉換為指定的小數點,
下面的程序說明了同樣的情況-
x='2.88731'
val=float(x)
res="{:.2f}".format(val)
print(res)
輸出:
2.89
說明:
讓我們了解一下我們在上面的程序中做了什麼-
- 第一步是聲明我們想要轉換的字元串值。
- 之後,我們將使用 float()並傳遞變數 x。
- 由於我們希望我們的輸出有兩位小數,我們將在下一個語句中提到這一點。
- 在執行程序時,我們可以觀察到它顯示了所需的值。
結論
因此,在本教程中,我們了解了不同的場景,並學習了在 Python 中將字元串轉換為浮點數的方法。
原創文章,作者:H5T59,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128399.html