Python字符串转换为整数

时间:2017-07-06 02:25:34

标签: python integer traceback

我想使用Python解析一些数据并进行进一步的计算。我提供了一个我在下面的soup变量中解析过的数据示例。我想将第5个值(在逗号切片之后)从字符串转换为整数以进行进一步处理,但我收到一条消息invalid literal for int() with base 10: '36.60'。你能帮我找到我做错的事吗?

脚本:

soup = '3-Jan-17,36.61,36.93,36.27,36.60,20196466'
soupy = soup.split('\n')

for line in soupy:
    z = line.split(',')
    yy = z[4]
    zz = int(yy)

消息:

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

2 个答案:

答案 0 :(得分:2)

您收到此错误是因为程序无法识别字符串中的.符号。一个整数不应该有小数部分,但是你的字符串"36.60"看起来像是一个小数部分。

您可以使用int(float(yy))来获取36

答案 1 :(得分:1)

zz = int(yy)应为zz = float(yy) 如果你想将其转换为int,请执行以下操作:

int(float(yy))

这将是truncate towards 0