字符串是用於表示用單引號或雙引號括起來的文本的數據類型,整數可以是正數、負數或零,並且用單引號或雙引號括起來。不是整數。有時需要將一種數據類型轉換為另一種數據類型才能執行某些操作。要將字符串轉換為整數,字符串必須僅包含整數。這將在本文中解釋。
使用 int() 函數
您可以使用 int() 內置函數將字符串轉換為整數。這個函數接受一個參數(一個字符串)並返回一個整數。
S = "45" print(type(S)) N=int(S) print(type(N))
圖 1:使用 int() 函數
輸出:
圖 2:輸出
在上面的示例中,我們有一個屬於 String 類的字符串“S”,我們使用 int() 函數將字符串“S”轉換為整數。現在如果我們使用 type 函數檢查它的數據類型,我們可以看到它屬於整數類。
我需要從字符串轉換為整數
Python 中的用戶輸入由 input() 函數讀取,該函數返回一個字符串。也就是說,用戶輸入存儲在字符串中。大多數時候,您需要將輸入值轉換為數字並執行算術運算。請參閱以下代碼片段以說明將字符串輸入轉換為數字的必要性。
print("Reading user input") total_students=input("Enter total number of students") presnt_students=input("Enter number of present students") absent_students=total_students-presnt_students print("Number of absent students: "+ absent_students)
圖 3:使用 input() 函數
輸出:
圖 4:輸出
運行上述代碼將產生類型錯誤,因為 input() 函數將用戶輸入作為字符串。算術運算符僅對數字進行運算。對用戶輸入執行算術運算需要字符串到整數的轉換。這種轉換是使用 int() 函數完成的。以下代碼片段顯示瞭如何將算術運算應用於用戶輸入。
print("Reading user input") total_students=input("Enter total number of students") present_students=input("Enter number of present students") t=int(total_students) p=int(present_students) absent_students = t - p print("Number of absent students: "+ str(absent_students))
圖 5:將字符串轉換為整數
Output:
圖 6:輸出
上面的代碼從用戶那裡得到了學生總數和學校的學生人數。接下來,從學生總數中減去在校學生數,計算缺勤學生數。要執行此計算,我們需要使用 int() 將輸入值轉換為整數。學生變量被賦值為減去轉換後的值(t和p)的結果。
請務必注意上面最後一行代碼中 str(students) 函數的使用。 + 運算符用於添加兩個數字,但相同的運算符用於連接兩個字符串。 Student 是一個數字 (int) 變量,因此要連接消息(字符串常量)並打印操作的格式化輸出,您需要將其轉換為字符串。
如何在 Python 中將浮點數更改為整數
float 和 int 都是 Python 中的數字數據類型。不同之處在於 float 類型表示小數值,而 int 類型只保存整數值。例如,值 4.45 不能存儲在 int 中。 int 變量存儲整數部分 4,float 變量存儲 4.45。 int() 函數返回傳入參數的浮點值的 int 值,即 4。返回參數的整數部分。考慮以下代碼片段。
print("Converting float to int") x= 215 y=6 z=x/y print(str(x)+"/"+str(y)+"="+str(z)) print("Integer part of z = " + str(int(z)))
圖 7:使用 int() 函數
輸出:
圖 8:輸出
上面的代碼片段顯示瞭如何為變量 z 賦值,該變量是通過將變量 x 的值除以另一個變量 y 的值而獲得的。除法的結果不是整數,有小數部分。 z 變量的值使用 print() 函數顯示給用戶,但最後一行代碼使用 int() 函數僅獲取變量 z 的整數部分。