Python 在f字符串中使用字典时出现问题

Python 在f字符串中使用字典时出现问题,python,f-string,Python,F String,我正在使用f字符串格式进行打印。当我使用字典中的值时,解释器抛出语法错误 print(f'value = {mydict['key']}') 为什么会这样,我怎样才能克服它呢?这很好。确保将单引号和双引号分开使用!(如果外引号是双引号,请在“key”单引号周围加引号,反之亦然) mydict[“key”]=5 打印(f“value={mydict['key']}”) 值=5 OP评论的后续行动: 打印列表也不是问题 mydict[“key”]=“test1”、“test2”] 打印(f“v

我正在使用f字符串格式进行打印。当我使用字典中的值时,解释器抛出语法错误

print(f'value = {mydict['key']}')

为什么会这样,我怎样才能克服它呢?

这很好。确保将单引号和双引号分开使用!(如果外引号是双引号,请在“key”单引号周围加引号,反之亦然)

mydict[“key”]=5
打印(f“value={mydict['key']}”)
值=5


OP评论的后续行动:
打印列表也不是问题

mydict[“key”]=“test1”、“test2”]
打印(f“value={mydict['key']}”)
值=['test1','test2']


这个很好用。确保将单引号和双引号分开使用!(如果外引号是双引号,请在“key”单引号周围加引号,反之亦然)

mydict[“key”]=5
打印(f“value={mydict['key']}”)
值=5


OP评论的后续行动:
打印列表也不是问题

mydict[“key”]=“test1”、“test2”]
打印(f“value={mydict['key']}”)
值=['test1','test2']


请尝试打印(f“value={mydict['key']}”)f字符串在第二个撇号处结束,行的其余部分,
key']}')
无效。双引号技巧无效。我试了两种方法。是的,我知道发生了什么。但这是令人沮丧的,因为f-string一直是我最喜欢的格式化方式。您是否正在运行其他代码行?抛出的确切错误是什么?使用双引号
和单引号
应该可以正常工作。请尝试打印(f“value={mydict['key']}”)f-string在第二个撇号处结束,而行的其余部分,
键']}')
无效。双引号技巧不起作用。我尝试了两种方法。是的,我了解发生了什么。但这令人沮丧,因为f-string一直是我最喜欢的格式设置方式。是否还有其他代码行正在运行?Wh抛出的确切错误是什么?使用双引号
和单引号
应该可以。我正在尝试。无法工作打印(f“Epoch={Epoch},Batch={step:2d}/{num_batches:2d},DC-accurity={DC_metric.result().numpy():1.3f},“f”LP-Loss={hist['LP Loss_-sou']:1.5f}”,end='\r')错误:类型错误:不支持的格式字符串传递到列表。\uu-format\u它工作了!我的字典返回了一个引起麻烦的列表。我指定了该列表中的一个条目,它起了作用。Thanks@AlexDeft列表也很有效,所以我怀疑还有其他问题……不,它不起作用!嗯,它对你有用,因为你从未指定格式。但是在我的例子中,我这样做了:{mydict[“key”]:2d}注意:2d。这不适用于列表。这就是为什么在我这方面,当字典返回一个列表时它不起作用的原因。@AlexDeft PS,在将来,您应该始终尝试包含实际的代码和实际的错误消息!我正在尝试。无法工作打印(f“Epoch={Epoch},Batch={step:2d}/{num_batches:2d},DC-accurity={DC_metric.result().numpy():1.3f},“f”LP-Loss={hist['LP Loss_-sou']:1.5f}”,end='\r')错误:类型错误:不支持的格式字符串传递到列表。\uu-format\u它工作了!我的字典返回了一个引起麻烦的列表。我指定了该列表中的一个条目,它起了作用。Thanks@AlexDeft列表也很有效,所以我怀疑还有其他问题……不,它不起作用!嗯,它对你有用,因为你从未指定格式。但是在我的例子中,我这样做了:{mydict[“key”]:2d}注意:2d。这不适用于列表。这就是为什么在我这方面,当字典返回一个列表时它不起作用的原因。@AlexDeft PS,在将来,您应该始终尝试包含实际的代码和实际的错误消息!