我想使用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'
答案 0 :(得分:2)
您收到此错误是因为程序无法识别字符串中的.
符号。一个整数不应该有小数部分,但是你的字符串"36.60"
看起来像是一个小数部分。
您可以使用int(float(yy))
来获取36
。
答案 1 :(得分:1)