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

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

如果你的字符串没有十进制位置,那么你很可能会使用int()方法将其转换为整数。

让我们用一个用户 sammy 的例子来跟踪每天写的代码行,我们可能希望用数学来操纵这些值,为用户提供更有趣的反馈,但这些值目前存储在字符串中:

1lines_yesterday = "50"
2lines_today = "108"
3
4lines_more = lines_today - lines_yesterday
5
6print(lines_more)
1[secondary_label Output]
2TypeError: unsupported operand type(s) for -: 'str' and 'str'

由于两个数值存储在字符串中,我们收到一个错误:减数的操作符 - 不是两个字符串值的有效操作符。

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

1lines_yesterday = "50"
2lines_today = "108"
3
4lines_more = int(lines_today) - int(lines_yesterday)
5
6print(lines_more)
1[secondary_label Output]
258

变量lines_more自动是一个整数,在本示例中,它等于58的数值。

如果您想了解更多关于转换 Python 数据类型的信息,请参阅 How To Convert Data Types in Python 3以及我们的 How To Code in Python 3系列。

Published At
Categories with 技术
comments powered by Disqus