gpt4 book ai didi

python - str.format_map(mapping) 和 str.format 有什么区别

转载 作者:太空狗 更新时间:2023-10-29 18:22:55 25 4
gpt4 key购买 nike

我不明白str.format_map(mapping) 方法。我只知道它类似于 str.format(*args, **kwargs) 方法,您还可以将字典作为参数传递(请参阅我的示例)。示例:

print ("Test: argument1={arg1} and argument2={arg2}".format_map({'arg1':"Hello",'arg2':123}))

谁能给我解释一下 str.format_map(mapping)str.format(*args, **kwargs) 方法之间的区别以及为什么我需要str.format_map(mapping) 方法?

最佳答案

str.format(**kwargs) 在调用的过程中生成一个新的字典。 str.format_map(kwargs) 没有。除了速度稍快之外,str.format_map() 还允许您使用具有特殊行为的 dict 子类(或其他实现映射的对象),例如优雅地处理缺失键。否则,当将项目复制到新词典时,这种特殊行为将丢失。

参见:https://docs.python.org/3/library/stdtypes.html#str.format_map

关于python - str.format_map(mapping) 和 str.format 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36780729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com