我有一个帖子请求返回一个列表:[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)
但是我无法退货。
有什么想法吗?
答案 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)