我有一本字典如下:
Measurments = {'Kitchen': '22°', 'Master bedroom': '19°', 'Sitting room': '21°', 'Toilet': '24°', 'Guest bedroom': '18°', 'Garage': '15°', 'Outside': '12°'}
and want to save it in a new dictionary as follows:newDictionary ={“厨房”:22,“主卧室”:19,“客厅”:21,“厕所”:24,“客房”:18,“车库”:15,“外面”:12}
i have tried :newDictionary = {str(k):int(v) for k,v in measurements.items()}但它给了我一个错误代码:
ValueError: invalid literal for int() with base 10: '22°'如何去掉度符号,才能得到整数的值?
发布于 2022-11-01 13:09:10
试着做这样的事情:
newDictionary = {key:int(value.replace('°', '')) for key,value in Measurments.items()}由于您的值现在都是字符串,所以可以使用替换方法移除°,然后它将能够将其转换为int
发布于 2022-11-01 13:11:23
在将不需要的字符转换为int之前,您可以如下所示
newDictionary = {str(k):int(v[:-1]) for k,v in measurements.items()}发布于 2022-11-01 13:08:47
如果你确信每件事都有一个学位,你可以简单地做下面的事情。
measurements = {'Kitchen': '22°', 'Master bedroom': '19°', 'Sitting room': '21°', 'Toilet': '24°', 'Guest bedroom': '18°', 'Garage': '15°', 'Outside': '12°'}
newDictionary = {str(k):int(v[:-1]) for k,v in measurements.items()}
print(newDictionary)https://stackoverflow.com/questions/74276409
复制相似问题