如何在Python3中将字符串转换为整数

来自菜鸟教程
跳转至:导航、​搜索

可以使用 int() 方法将字符串转换为整数。

如果您的字符串没有小数位,您很可能希望使用 int() 方法将其转换为整数。

让我们使用用户 sammy 跟踪每天编写的代码行的示例。 我们可能想用数学来操作这些值,以便为用户提供更有趣的反馈,但这些值当前存储在字符串中:

lines_yesterday = "50"
lines_today = "108"

lines_more = lines_today - lines_yesterday

print(lines_more)
OutputTypeError: unsupported operand type(s) for -: 'str' and 'str'

因为这两个数值存储在字符串中,所以我们收到了一个错误。 用于减法的操作数 - 不是两个字符串值的有效操作数。

让我们修改代码以包含将字符串转换为整数的 int() 方法,并允许我们对这些最初是字符串的值进行数学运算。

lines_yesterday = "50"
lines_today = "108"

lines_more = int(lines_today) - int(lines_yesterday)

print(lines_more)
Output58

变量 lines_more 自动为整数,在本例中等于 58 的数值。

如果您想了解有关转换 Python 数据类型的更多信息,请查看 如何在 Python 3 中转换数据类型以及我们的 如何在 Python 3 中编码系列。