Python ValueError:格式指定后应为“:”

2024-05-23 19:49:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中使用dict试图用dict中的任何内容替换字符串中的单词。但是,当我尝试运行代码时,它会在格式说明符之后输出错误“ValueError:expected':”。我不知道这个错误可能来自何处。有没有比我更聪明的人对我有什么建议? 谢谢!

下面是我的代码示例:

str = """{fruit}"""
dict = {"fruit":"pears"}
str.replace(**dict)

这会使str包含“pears”。

更新

我故意使用三重引号字符串-在我的代码中,我试图用多行字符串替换, 另外,我的代码已经在使用.format方法。我刚决定在我的代码和这里的代码之间转换时混合使用这些词。这是我的示例代码的更新版本,但不起作用。

my_dict = """{fruit}"""
dict = {"fruit":"pears"}
string.format(**my_dict)

最终更新

谢谢你给我下面所有的答案。我没有很好地解释我的问题,决定把它简化,这样就简化了我的问题。我正在做一些元编程,所以我试图在C函数定义中替换,而python则试图使用“{”作为格式标识符。我需要使用{{让python将括号识别为一个字符,而不是一个格式标识符的开头。


Tags: 字符串代码format示例内容my格式错误