在本教程中,我們將學習在 Python 中將字符串轉換為整數的方法-
在繼續之前,讓我們看一個例子-
a='Learning Python is fun'
b= 20
#Displaying the type of a and b
print(type(a))
print(type(b))
輸出:
<class 'str'>
<class 'int'>
在上面的例子中,我們分別用一個字符串和一個整數值聲明了變量「a」和「b」。
我們可以使用類型()驗證它們的數據類型。
這裡出現的問題是,為什麼我們需要將字符串轉換為整數。
下面的程序說明了同樣的情況-
value_a = "100"
value_b = "26"
res = value_a * value_b
print("The multiplication of val_a and val_b gives: ",res)
輸出:
res = value_a * value_b
TypeError: can't multiply sequence by non-int of type 'str'
由於它會產生這種類型的錯誤,這就是我們必須將字符串值轉換為整數的原因,以便我們可以輕鬆地繼續操作。
是時候看看第一個演示將字符串轉換為整數的程序了。
a = '7'
print(type(a))
#using int()
conv_a=int(a)
print(type(conv_a))
conv_a = conv_a+10
print(conv_a)
print(type(conv_a))
輸出:
<class 'str'>
<class 'int'>
17
<class 'int'>
說明:
讓我們看看上面程序的解釋-
- 第一步是用字符串值聲明變量「a」。
- 之後,我們使用類型()檢查了它的數據類型。
- 為了將字符串轉換為整數,我們使用了 int() 然後檢查它的類型。
- 現在,我們對變量「a」進行了運算,在它上面加了 10。
- 最後,結果值顯示在輸出中。
方法 2
在下一個例子中,我們將採用間接的方法將字符串轉換為整數。
下面的程序展示了如何做到這一點
value_a = "100"
value_b = "26"
print(type(value_a))
print(type(value_b))
#converting to float
value_a=float(value_a)
#converting to int
value_b=int(value_b)
res_sum=value_a+value_b
print("The sum of value_a and value_b is ",res_sum)
輸出:
<class 'str'>
<class 'str'>
The sum of value_a and value_b is 126.0
說明:
讓我們了解我們在上面的程序中做了什麼-
- 第一步是用字符串值聲明兩個變量「value_a」和「value_b」。
- 之後,我們使用類型()檢查了他們的數據類型。
- 為了將字符串轉換為整數,我們使用了 float() 將字符串轉換為 float 值。
- 在下一步中,我們將把「value_b」的字符串值轉換為整數。
- 現在我們已經添加了『value a』和『value b』,並打印了它們的總和。
- 最後,結果值顯示在輸出中。
方法 3:
在最後一個程序中,我們將討論 Python 中將字符串轉換為 int 的另一個場景。
在這裡,我們將看到當一個數字以不同的基數表示時,如何將它轉換為以 10 為基數的字符串值。
下面的程序說明了同樣的情況-
num_value = '234'
# printing the value of num_value
print('The value of num_value is :', num_value)
#converting 234 to base 10 assuming it is in base 10
print('The value of num_value from base 10 to base 10 is:', int(num_value))
#converting 234 to base 10 assuming it is in base 8
print('The value of num_value from base 8 to base 10 is :', int(num_value, base=8))
#converting 234 to base 10 assuming it is in base 6
print('The value of num_value base 6 to base 10 is :', int(num_value, base=6))
輸出:
The value of num_value is: 234
The value of num_value from base 10 to base 10 is: 234
The value of num_value from base 8 to base 10 is: 156
The value of num_value base 6 to base 10 is: 94
說明:
是時候看一下上面節目的解說了。
- 在第一步中,我們已經聲明了變量值。
- 由於輸出總是以 10 為基數,我們在 int()中提供了不同的基礎值。
- 我們這裡取的基礎值是 10、8 和 6。
- 在執行程序時,會顯示預期的輸出。
結論
在本教程中,我們學習了將字符串轉換為 int 值的不同方法。
原創文章,作者:H1N3U,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/129317.html