问题描述
我目前正在 python-telegram-bot 的帮助下开发机器人,但遇到了一些问题。
看到目标是,当用户运行命令 /casosspain 时,机器人用一个数字回答,该数字之前从数据库中选择并保存在一个变量中。让我们称之为var
var = "12.321.231"
def casosspain(update,context):
context.bot.send_message(
chat_id=update.effective_chat.id,text="Los casos confirmados en españa son: "
)
我在 text="" 声明之后尝试了 print(var) 但它不起作用,因为它是关键字参数之后的位置参数。
我的目标是打印出这一行:
Los casos confirmados en españa son: 12.321.231
关于我如何才能做到这一点的任何想法?非常感谢您的帮助
解决方法
你可以使用 python 的 f 字符串 7.1.1. Formatted String Literals
text = f"Los casos confirmados en españa son: {var}"
>>> var = "12.321.231"
>>> text = f"Los casos confirmados en españa son: {var}"
>>> print(text)
Los casos confirmados en españa son: 12.321.231