首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(Python).format()输出不正确

(Python).format()输出不正确
EN

Stack Overflow用户
提问于 2021-04-22 15:18:22
回答 1查看 23关注 0票数 0
代码语言:javascript
复制
Element = ["abc1", "abc2", "abc3", "abc abc abc4", "abc abc5", "abc6"]

swaps = {'{}'.format(Element[0]): random.choice(('{ff}')).format(ff = Element[1:])}
print(swaps)

如果你运行

代码语言:javascript
复制
{'abc1':'f'}

像这样走出来,否则

代码语言:javascript
复制
ValueError: Single'}' encountered in format string`

它是这样出来的

我想要的是将除abc1之外的元素作为ff插入,并输出一个随机选择的值。例如

代码语言:javascript
复制
swaps = {'{}'.format(Element[0]): random.choice(('{ff}')).format(ff = Element[1:])}
print(swaps)
>>>{'abc1':'abc3'}
print(swaps)
>>>{'abc1':'abc abc5'}
print(swaps)
>>>{'abc1':'abc abc abc4'}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-22 15:29:08

给定所需的输出,您希望创建新的字典,而不是字典的字符串表示,因此可以这样做:

代码语言:javascript
复制
swaps = {Element[0]: random.choice(Element[1:])}

如果您仍然需要字典的字符串表示,可以使用

代码语言:javascript
复制
str(swaps)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67208525

复制
相关文章

相似问题

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