我有一个字符串,其中包含我想在程序的某个时刻定义的变量,以及稍后将定义的其他变量。我需要以 f'string 方式定义前者,以 .format() 方式定义后者。这是一个假的例子:
name = 'George'
greeting = f'Hello, {name}. The current time is {}, so you should say good {}'
print(greeting.format('10AM','morning')) # Hello, George. The current time is 10AM, so you should say good morning'
当然这是行不通的。但我该如何处理这样的情况呢?因为在实际的程序中,第二个和第三个变量是由一个我无法控制的类定义的(这是Langchain的问答流程)。
像这样使用双大括号:
name = 'George'
greeting = f'Hello, {name}. The current time is {{}}, so you should say good {{}}'
print(greeting.format('10AM','morning'))