msg_string = "my score %d and zone %(zone_name)s"
这里,对于分数,我的值为:25,zone_name 为 West_Rocker
我如何在我的代码中使用上面的字符串。我查了很多资料都没找到。
我一定不会更改 msg_string。
最佳答案
您似乎希望使用具有相同格式字符串的 %
插值来混合位置替换和命名替换。不幸的是没有办法这样做。
如果与元组一起使用,格式字符串中存在 %(zone_name)s
将生成异常(TypeError:格式需要映射
)。如果与字典一起使用,它也会生成异常(TypeError: %d format: a number is required, not dict
)。
如果确实无法更改此字符串,因为您知道要替换哪些子字符串,您可以尝试类似的操作
result = msg_string.replace('%d', "25").replace('%zone_name', "West_Rocker")
关于python - python 字符串中的 dict 和固定参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43469193/