可以使用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系列。