首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我想从字典中的字符串中转换度符号时,如何去掉整数中的度符号?

当我想从字典中的字符串中转换度符号时,如何去掉整数中的度符号?
EN

Stack Overflow用户
提问于 2022-11-01 13:04:31
回答 3查看 27关注 0票数 0

我有一本字典如下:

代码语言:javascript
复制
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}

代码语言:javascript
复制
i have tried :
代码语言:javascript
复制
newDictionary = {str(k):int(v) for k,v in measurements.items()}

但它给了我一个错误代码:

代码语言:javascript
复制
ValueError: invalid literal for int() with base 10: '22°'

如何去掉度符号,才能得到整数的值?

EN

回答 3

Stack Overflow用户

发布于 2022-11-01 13:09:10

试着做这样的事情:

代码语言:javascript
复制
newDictionary = {key:int(value.replace('°', '')) for key,value in Measurments.items()}

由于您的值现在都是字符串,所以可以使用替换方法移除°,然后它将能够将其转换为int

票数 0
EN

Stack Overflow用户

发布于 2022-11-01 13:11:23

在将不需要的字符转换为int之前,您可以如下所示

代码语言:javascript
复制
newDictionary = {str(k):int(v[:-1]) for k,v in measurements.items()}
票数 0
EN

Stack Overflow用户

发布于 2022-11-01 13:08:47

如果你确信每件事都有一个学位,你可以简单地做下面的事情。

代码语言:javascript
复制
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)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74276409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档