字符串是一种数据类型,用于表示用单引号或双引号括起来的文本,而整数是可以是正数、负数或零且不括在单引号或双引号内的整数。 有时我们需要将一种数据类型转换为另一种数据类型以执行某些操作。 要将字符串转换为整数,字符串必须仅由整数组成,这将在本文中讨论
通过使用 int() 函数
通过使用 int() 内置函数,我们可以将字符串转换为整数,该函数接受一个参数:字符串,并返回整数。
S = "45" print(type(S)) N=int(S) print(type(N))
图 1:使用 int() 函数
输出:
图 2:输出
在上面的示例中,我们有一个属于字符串类的字符串“S”,通过使用 int() 函数,我们将字符串“S”转换为整数。 现在,如果使用 type 函数检查它的数据类型,我们将看到它属于整数类。
需要从字符串转换为整数
Python 中的用户输入由 input() 函数读取,而 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) 函数的使用。 + 运算符用于添加两个数值,但相同的运算符用于连接两个字符串。 由于学生是数字(int)变量,因此需要将其转换为字符串以连接消息(字符串常量)以打印操作的格式化输出。
如何在 Python 中将浮点数更改为整数
float 和 int 两种类型都是 Python 中的数值数据类型。 不同之处在于 float 类型表示小数值,而 int 只保存整个值。 例如,值 4.45 不能存储在 int 中。 int 变量将存储其整数部分,即 4,而 float 变量将存储 4.45。 int() 函数返回传递给它的参数float 值的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 的整数部分。