如何使用 Python 的 str.format 并传递名称由变量定义的命名参数?



我想打印语句:

"{C10} {C20}".format(C10=10, C20=20)

但是我想从代码的其他部分获得名称C10C20,将它们放入变量中,然后使用.format()方法与这些变量名称。

I just try:

Parameter1 = 'C10'
Parameter2 = 'C20'
"{C10} {C20}".format(Parameter1=10, Parameter2=20)

我得到了KeyError

是否有任何方法我可以使用它使用变量而不是硬编码名称C10C20直接?

Parameter1 = 'C10'
Parameter2 = 'C20'
print("{C10} {C20}".format_map({Parameter1: 10, Parameter2: 20}))

str.format接受{}或花括号内的索引,根据花括号中给定的索引分配所提供的值,而不是{variable_name}

你可以这样做

parameter1 = 10
parameter2 = 20
formatted_string = "{} {}".format(parameter1, parameter2)

(这个问题也缺少回答这个问题所需的信息)

相关内容

  • 没有找到相关文章

最新更新