Python ';int';对象和';浮动';对象不可调用错误

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

我有一个post请求返回一个列表:[u'2']

我试图提取数字并将其转换为and integer,但我一直得到“float”对象不可调用或“int”对象不可调用

以下是我迄今为止所尝试的:

速度=[u'2']

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
has
len==1
这很奇怪,因为当我打印post请求时,我得到了[u'2']。我想可能是类似于[u'2']]“可能是”?弄明白了,我们无法猜测或读懂你的心思。找出
speed
isI的确切价值我认为你太努力了,试图把问题从你正在做的事情中分离出来,并在这个过程中丢失了问题。那里的代码没有任何意义。。。当你尝试运行它时,你不会说会发生什么:)
>>> speed[0]
u'2'
>>> int(speed[0])
2