在 Python 中將字串轉換為浮點值

Vaibhav Vaibhav 2022年5月17日
在 Python 中將字串轉換為浮點值

在程式設計中,資料儲存在變數中,這些變數具有一定的資料型別。這些資料型別包括整數、浮點值、字串和布林值。

我們有時會遇到必須將某種資料型別的值轉換為另一種資料型別的情況。例如,將 integer 轉換為 floatinteger 轉換為 longinteger 轉換為 booleanstring 轉換為 boolean 等。

在本文中,我們將學習如何將字串值轉換為浮點值。

在 Python 中將字串轉換為浮點值

在將字串轉換為浮點值時,我們必須確保字串代表一個數字。例如,"1""1.0"可以轉換為 1.0,但我們不能將"hello""python is amazing"轉換為浮點值。

讓我們看看如何實際執行轉換。請參閱以下 Python 程式碼。

print(float("1"))
print(float("1.1"))
print(float("0.231"))
print(float("123"))
print(float("0"))
print(float("0.0"))
print(float("+12"))
print(float("10e10"))
print(float("-125"))

輸出:

1.0
1.1
0.231
123.0
0.0
0.0
12.0
100000000000.0
-125.0

Python 有一個 float() 函式,可以將字串轉換為浮點值。不僅是字串,我們還可以使用此內建方法將整數轉換為浮點值。

如上所述,我們不能將表示句子或單詞的字串轉換為浮點值。在這種情況下,float() 方法將丟擲 ValueError 異常。

下面的 Python 程式碼描述了這一點。

print(float("hello"))

輸出:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ValueError: could not convert string to float: 'hello'

如果我們不確定傳遞給 float() 方法的字串值,我們可以使用 tryexcept 塊來捕獲異常並繼續程式的執行。請參閱以下程式碼。

strings = ["1.1", "-123.44", "+33.0000", "hello", "python", "112e34", "0"]

for s in strings:
    try:
        print(float(s))
    except ValueError:
        print("Conversion failed!")

輸出:

1.1
-123.44
33.0
Conversion failed!
Conversion failed!
1.12e+36
0.0

正如我們所見,try...except 塊幫助我們捕獲"hello""python" 的異常。對於其他元素,該演算法可以無縫執行。

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

LinkedIn GitHub

相關文章 - Python String

相關文章 - Python Float

相關文章 - Python Conversion