Python字符串到整数的转换
我想用Python解析一些数据并做进一步的计算。我在下面的Python字符串到整数的转换,python,integer,traceback,Python,Integer,Traceback,我想用Python解析一些数据并做进一步的计算。我在下面的soup变量中提供了一个解析数据的示例。我想将字符串中的第5个值(逗号切片后)转换为整数以供进一步处理,但收到一条消息说无效的literal for int(),基数为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
soup
变量中提供了一个解析数据的示例。我想将字符串中的第5个值(逗号切片后)转换为整数以供进一步处理,但收到一条消息说无效的literal for int(),基数为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'
zz=int(yy)
应该是zz=float(yy)
如果要将其转换为int
,请执行以下操作:
int(float(yy))
这将导致出现此错误,因为程序无法识别字符串中的
符号。整数不应该有小数部分,但字符串“36.60”
看起来像是有小数部分
您可以使用
int(float(yy))
来获得所需的36
float(yy)
。否则,int(float(yy))
Doh!非常感谢