python - python 字符串中的 dict 和固定参数

标签 python string

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/

相关文章:

python - 平滑速度更快的等效函数

python - 如何使用 Beautiful Soup 从网站上抓取 SVG 元素?

python - Odoo 12 我无法更改计算字段的值

java - 将列表中的单个字符串按字母顺序排列 - Java

用于创建和显示所有字母组合的 Python 程序,从字典中的不同键中选择每个字母

python - 使用 lxml 查找 div 中的所有链接

javascript - 对字符串中的元素进行排序

java - 如何创建属于字符串中指定类的对象?

c++ - 如何将 std::string 复制到 unsigned char 数组?

java - seqSearchFunction(字符串 s,字符 c)