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

时间:2020-01-09 10:43:06  来源:igfitidea点击:

如何使用Python编程语言将x = 12345之类的字符串转换为整数(int)?
如何将python字符串解析为整数?

您需要使用" int(s)"将字符串或者数字转换为整数。
出于测试目的,定义了一个名为x = 123456的字符串,运行:

您可能还需要使用" float(s)"将字符串或者数字转换为浮点数或者两者的组合,如下所示:

int float(s)int(float(s))

例子

x = '123456'

确认对象类型:

type(x)

输出示例:

<type 'str'>

将字符串转换为int并将其存储到i,运行:

i = int(x)
type(i)

输出示例:

<type 'int'>

但是,以下int字符串将失败:

x='123456.334'
y=int(x)

输出示例:

ValueError                                Traceback (most recent call last)

/home/Hyman/ in ()

ValueError: invalid literal for int() with base 10: '123456.334'

请尝试以下解决方案:

x='123456.334'
y=int(float(x))
type(x)
type(y)
print y
a='12.5'
b='13.5'
print( int(float(a))+ int(float(b)) )

最后,您还可以将浮点类用于十进制算术:

x='123.34'
import decimal
i=int(Decimal(x))
print(i)
type(i)