Python教程-在Python中将字符串转换为整数
在本教程中,我们将学习在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'>
解释:
让我们来看看上面程序的解释:
- 第一步是声明一个具有字符串值的变量'a'。
- 然后,我们使用type()检查其数据类型。
- 为了将字符串转换为整数,我们使用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'。
- 然后,我们使用type()检查它们的数据类型。
- 为了将字符串转换为整数,我们使用float()将字符串转换为浮点值。
- 接下来,我们将变量'value_b'的字符串值转换为整数。
- 现在,我们将'value_a'和'value_b'相加,并打印它们的总和。
- 最后,将结果值显示在输出中。
方法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
解释:
现在让我们来看看上面的程序的解释。
- 在第一步中,我们声明了变量的值。
- 由于输出始终是十进制,因此我们在int()内部提供了不同的进制值。
- 我们在此处使用的基数值是10、8和6。
- 执行程序后,将显示所需的输出。
结论
在本教程中,我们学习了将字符串转换为整数值的不同方法。