2015-06-22 60 views
-1

我有一個post請求返回一個列表:[U'2' ]「廉政」對象和「浮動」對象不可調用的錯誤

我試圖提取的數量,使之成爲與整數,但我一直無法調用'float'對象或'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) 

但我無法返回它。

任何想法?

+1

你怎麼做'速度[3]'? '速度'有'len == 1' – CoryKramer

+0

好吧,這很奇怪,因爲當我打印帖子請求時,我會得到[u'2']。 – Konig

+0

我認爲它可能是[[u'2']] – Konig

回答

1

你有一個Unicode字符串列表:

>>> speed 
[u'2'] 

從列表中獲得的第一個項目,這是一個Unicode字符串:

>>> speed[0] 
u'2' 

將此字符串轉換爲整數:

>>> int(speed[0]) 
2 

您在這裏。

0

speed變量只有一個單一的項目,所以你只能訪問索引[0]

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

u是聲明一個unicode string literal的前綴。所以speed只是一個帶有一個unicode字符串的列表。

+0

錯誤:int()與基數10的文字無效:'[' – Konig

0

不知道正是你正在嘗試做的,但如果你有一個字符串的項目列表,並要提取並轉化爲integters或浮點數,你可以做到以下幾點:

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

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

floatlistitem = float(stringlist[2]) 
print(floatlistitem) 
相關問題