在本教程中,我们将学习在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',分别具有字符串和整数值。

我们可以使用type()函数来验证它们的数据类型。

这里出现的问题是为什么我们需要将字符串转换为整数。

以下程序说明了相同的问题:

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'>

解释:

让我们来看看上面程序的解释:

  1. 第一步是声明一个具有字符串值的变量'a'。
  2. 然后,我们使用type()检查其数据类型。
  3. 为了将字符串转换为整数,我们使用int(),然后检查其类型。
  4. 现在我们对变量'a'进行操作,将10添加到它。
  5. 最后,将结果值显示在输出中。

方法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

解释:

让我们理解上面的程序中所做的事情:

  1. 第一步是声明两个具有字符串值的变量'value_a'和'value_b'。
  2. 然后,我们使用type()检查它们的数据类型。
  3. 为了将字符串转换为整数,我们使用float()将字符串转换为浮点值。
  4. 接下来,我们将变量'value_b'的字符串值转换为整数。
  5. 现在,我们将'value_a'和'value_b'相加,并打印它们的总和。
  6. 最后,将结果值显示在输出中。

方法3:

在最后一个程序中,我们将讨论将字符串转换为整数的另一种情况。

在这里,我们将看到当字符串表示为不同进制时,如何将字符串值转换为十进制。

以下程序说明了相同的问题:

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

解释:

现在让我们来看看上面的程序的解释。

  1. 在第一步中,我们声明了变量的值。
  2. 由于输出始终是十进制,因此我们在int()内部提供了不同的进制值。
  3. 我们在此处使用的基数值是10、8和6。
  4. 执行程序后,将显示所需的输出。

结论

在本教程中,我们学习了将字符串转换为整数值的不同方法。

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程