Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python字符串到整数的转换_Python_Integer_Traceback - Fatal编程技术网

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

我想用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.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!非常感谢