字符串转整数

2024 年 8 月 29 日 | 阅读 3 分钟

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

在继续之前,让我们看一个例子。

输出

<class 'str'>
<class 'int'>

在上面的示例中,我们分别声明了变量 'a' 和 'b',其中一个具有字符串值,另一个具有整数值。

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

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

以下程序说明了这一点-

输出

res = value_a * value_b

TypeError: can't multiply sequence by non-int of type 'str'

由于这会产生此类错误,因此我们必须将字符串值转换为整数,以便可以轻松地进行运算。

现在是时候看第一个演示将字符串转换为整数的程序了。

输出

<class 'str'>
<class 'int'>
17
<class 'int'>

说明

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

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

方法二

在下一个示例中,我们将采用一种间接的方法将字符串转换为整数。

以下程序显示了如何完成此操作-

输出

<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

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

在这里,我们将看到如何将一个作为字符串值的数字,当它处于不同进制时,转换为十进制。

以下程序说明了这一点-

输出

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. 执行程序后,会显示预期的输出。

结论

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


下一个主题Python 物联网