解析 context.bot.send_message() 中的变量

问题描述

我目前正在 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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...