python输出格式错误_Python ValueError:格式指定后应为“:”

我在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将括号识别为一个字符,而不是一个格式标识符的开头。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值