Python ';int';对象和';浮动';对象不可调用错误
我有一个post请求返回一个列表:[u'2'] 我试图提取数字并将其转换为and integer,但我一直得到“float”对象不可调用或“int”对象不可调用 以下是我迄今为止所尝试的: 速度=[u'2']Python ';int';对象和';浮动';对象不可调用错误,python,Python,我有一个post请求返回一个列表:[u'2'] 我试图提取数字并将其转换为and integer,但我一直得到“float”对象不可调用或“int”对象不可调用 以下是我迄今为止所尝试的: 速度=[u'2'] strSpeed = speed[3] intSpeed = int(strSpeed) 及 及 看来我能做到: print float(strSpeed) 但我不能退 有什么想法吗?您的speed变量只有一个项目,因此您只能访问索引[0] >>> int(spee
strSpeed = speed[3]
intSpeed = int(strSpeed)
及
及
看来我能做到:
print float(strSpeed)
但我不能退
有什么想法吗?您的
speed
变量只有一个项目,因此您只能访问索引[0]
>>> int(speed[0])
2
>>> speed[0]
'2'
u
是一个前缀,用于声明。因此,speed
只是一个包含单个unicode字符串的列表。不确定您到底想做什么,但如果您有一个字符串项目列表,并且希望提取并转换为整数或浮点数,您可以执行以下操作:
stringlist = ["1", "2", "3.2"]
intlistitem = int(stringlist[0])
print(intlistitem)
floatlistitem = float(stringlist[2])
print(floatlistitem)
您有一个Unicode字符串列表:
>>> speed
[u'2']
从列表中获取第一项,它是一个Unicode字符串:
>>> speed[0]
u'2'
将此字符串转换为整数:
>>> int(speed[0])
2
给你。你怎么做
speed[3]
speed
haslen==1
这很奇怪,因为当我打印post请求时,我得到了[u'2']。我想可能是类似于[u'2']]“可能是”?弄明白了,我们无法猜测或读懂你的心思。找出speed
isI的确切价值我认为你太努力了,试图把问题从你正在做的事情中分离出来,并在这个过程中丢失了问题。那里的代码没有任何意义。。。当你尝试运行它时,你不会说会发生什么:)
>>> speed[0]
u'2'
>>> int(speed[0])
2