在 Python 中,可以使用内置函数将字符串转换为整数。int() 函数接受任何python 数据类型并将其转换为整数。但是使用该函数并不是唯一的方法。这种类型的转换也可以使用float()完成,因为浮点值可用于计算整数。
以下是在 Python 中将整数转换为字符串的可能方法列表,以下示例使用的Python版本均为3.8:
1.使用int()函数
语法:整数(字符串)
示例:
>>> num = '10'
>>> print(type(num))
<class 'str'>
>>> converted_num = int(num)
>>> type(converted_num)
<class 'int'>
>>> print(converted_num + 20)
30

如果字符串的内容是浮点数,不能使用int(),可以使用float()方法,将字符串转换为浮点数。
>>> num = '10.5'
>>> type(num)
<class 'str'>
>>> converted_num = int(num)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '10.5'
>>> converted_num = float(num)
>>> converted_num
10.5
>>> converted_num + 21.5
32.0

2.使用float()函数
我们首先转换为浮点数,然后将浮点数转换为整数。如果字符串的内容是整数显然上面的方法更好(直接转成整数)。
语法:浮点数(字符串)
示例:
>>> num = '10.5'
>>> converted_num = float(num)
>>> type(num)
<class 'str'>
>>> type(converted_num)
<class 'float'>
>>> converted_num = int(converted_num)
>>> type(converted_num)
<class 'int'>
>>> converted_num + 1
11

本文根据convert-string-to-integer-in-python翻译而来,不代表烟海拾贝立场,如若转载,请注明出处:https://somirror.com/3318.html