首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将dict和get方法放入f-string中?

如何将dict和get方法放入f-string中?
EN

Stack Overflow用户
提问于 2020-11-21 07:40:20
回答 1查看 85关注 0票数 0

我有一个字典,我想把它嵌入到f-string中,以缩短我的代码(用于高尔夫球)。有没有办法在f-string大括号中包含大括号?

代码语言:javascript
复制
# what I have:
i=2
a={1:'a',2:'b',3:'c'}.get(i,'g')
b=f'{a} is the letter'

# what I want to do but get a syntax error:
b=f'{{1:'a',2:'b',3:'c'}.get(i,'g')} is the letter'

# desired output:
'b is the letter'

我不能用dict().get替换{}.get表示法,因为我的键是数字(除非有一种方法可以调整它,但最终它可能会比我已经有更多的字符)。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-21 07:47:52

首先,你必须在你的字符串上使用不同的引号类型,否则dict文本中的引号会把事情搞乱。其次,您只需在字典文字和.get()周围添加一个空格

代码语言:javascript
复制
b=f"{ {1:'a',2:'b',3:'c'}.get(i,'g') } is the letter"

添加空格的来源:this answer

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64938337

复制
相关文章

相似问题

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