' INT'对象和'浮动'对象不可调用错误

时间:2015-06-22 19:49:50

标签: python

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

我正在尝试提取数字并将其转换为整数但我不断得到“浮动”#39;对象不可调用或' int'对象不可调用。

这是我到目前为止所尝试的内容:

速度= [u' 2']

strSpeed = speed[3]
intSpeed = int(strSpeed)

strSpeed = speed[3]
intSpeed = float(strSpeed)

strSpeed = speed[3]
intSpeed = int(float(strSpeed))

似乎我能做到:

print float(strSpeed) 

但是我无法退货。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您有一个Unicode字符串列表:

>>> speed
[u'2']

从列表中获取第一项,它是一个Unicode字符串:

>>> speed[0]
u'2'

将此字符串转换为整数:

>>> int(speed[0])
2

你在这里。

答案 1 :(得分:0)

您的speed变量只有一个项目,因此您只能访问索引[0]

>>> int(speed[0])
2
>>> speed[0]
'2'

u是声明unicode string literal的前缀。所以speed只是一个包含单个unicode字符串的列表。

答案 2 :(得分:0)

不确定您要做什么,但如果您有一个字符串项列表,并且想要提取并转换为整数或浮点数,则可以执行以下操作:

stringlist = ["1", "2", "3.2"]

intlistitem = int(stringlist[0])
print(intlistitem)

floatlistitem = float(stringlist[2])
print(floatlistitem)