如何在 Python 中將字符串更改為整數


字符串是一種數據類型,用於表示用單引號或雙引號括起來的文本,而整數是用單引號或雙引號括起來的正整數、負整數或零整數。有時需要將一種數據類型轉換為另一種數據類型以執行某些操作。要將字符串轉換為整數,字符串必須僅包含整數。這將在本文中解釋。

使用 int() 函數

您可以使用 int() 內置函數將字符串轉換為整數。該函數接受一個參數,一個字符串,並返回一個整數。

S = "45"

print(type(S))

N=int(S)

print(type(N))

圖 1:使用 int() 函數

輸出:

圖 2:輸出

在上面的示例中,我們有一個屬於字符串類的字符串“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:輸出

當上面的代碼執行時,它會產生一個 TypeError,因為 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() 將輸入值轉換為整數。 student 變量被賦值減去變換值(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 賦值,該變量 z 是通過變量 x 的值除以另一個變量 y 的值得到的。除法的結果不是整數,有小數部分。 z 變量的值使用 print() 函數顯示給用戶,但最後一行代碼使用 int() 函數僅獲取變量 z 的整數部分。