2016-11-06 79 views
0

我似乎无法找到一种方法,从这个字典中分离“临时”的整数分离从字典有多个整数

{'temp_max': 7.0, 'temp_kf': None, 'temp': 4.67, 'temp_min': 3.0} 

我只需要在这种情况下,数4.67。谢谢。

使用:print(ast.literal_eval(temp)[“temp”]) 字典以temp形式返回。

回报:ValueError异常:畸形字符串

代码:

observation = owm.weather_at_place('London,uk') 
w = observation.get_weather() 
temp = w.get_temperature('celsius') 
print(temp) 
print(ast.literal_eval(temp)["temp"]) 
t = 'temp' 
+1

单曲[ “临时”]' - 不客气 – Idos

+0

对不起,python非常新,不,它不是双引号。字典是从api返回的,但是我只需要temp作为整数,所以我可以将它用作变量。 –

+0

@DeckeldeLange所以你尝试了以前的评论建议? – idjaw

回答

1

看来,temp变量的实际数据类型是一本字典。

因此,打印在temp变量temp键的值,你可以使用

print(temp["temp"]) 

或者,将其分配给另一个变量:

temp_val = temp["temp"]