同时使用.format()和fstring[重复]

问题描述 投票:0回答:1

我有一个字符串,其中包含我想在程序的某个时刻定义的变量,以及稍后将定义的其他变量。我需要以 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的问答流程)。

python variables f-string
1个回答
0
投票

像这样使用双大括号:

name = 'George'
greeting = f'Hello, {name}. The current time is {{}}, so you should say good {{}}'
print(greeting.format('10AM','morning'))
© www.soinside.com 2019 - 2024. All rights reserved.