python字符串怎么轉(zhuǎn)換為數(shù)字

小億
140
2023-10-25 14:38:54

要將一個(gè)字符串轉(zhuǎn)換為數(shù)字,可以使用以下方法:

  1. 使用int()函數(shù)將字符串轉(zhuǎn)換為整數(shù)。例如:num = int("123")

  2. 使用float()函數(shù)將字符串轉(zhuǎn)換為浮點(diǎn)數(shù)。例如:num = float("3.14")

  3. 使用eval()函數(shù)將字符串轉(zhuǎn)換為數(shù)字。這個(gè)函數(shù)可以識(shí)別并計(jì)算字符串中的表達(dá)式。例如:num = eval("2 + 3")

  4. 使用isdigit()方法判斷字符串是否只包含數(shù)字,并進(jìn)行相應(yīng)的轉(zhuǎn)換。例如:

num_str = "123"
if num_str.isdigit():
    num = int(num_str)
else:
    print("輸入的字符串不是數(shù)字")

請(qǐng)注意,如果字符串無(wú)法轉(zhuǎn)換為數(shù)字(例如包含非數(shù)字字符或表達(dá)式不合法),將拋出ValueError異常。在使用以上方法轉(zhuǎn)換字符串時(shí),務(wù)必確保字符串的格式正確,否則請(qǐng)進(jìn)行適當(dāng)?shù)腻e(cuò)誤處理。

0