在 Python 中將字串轉換為浮點值
Vaibhav Vaibhav
2022年5月17日
在程式設計中,資料儲存在變數中,這些變數具有一定的資料型別。這些資料型別包括整數、浮點值、字串和布林值。
我們有時會遇到必須將某種資料型別的值轉換為另一種資料型別的情況。例如,將 integer
轉換為 float
,integer
轉換為 long
,integer
轉換為 boolean
,string
轉換為 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()
方法的字串值,我們可以使用 try
和 except
塊來捕獲異常並繼續程式的執行。請參閱以下程式碼。
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
相關文章 - Python String
- 在 Python 中從字串中刪除逗號
- 在 Python 中將字串轉換為變數名
- Python 如何去掉字串中的空格/空白符
- 如何在 Python 中從字串中提取數字
- Python 如何將字串轉換為時間日期 datetime 格式
- Python2 和 3 中如何將(Unicode)字串轉換為小寫