如何对多个值使用 Python-Operator %?

How to use Python-Operator % for multiple values?

我正在尝试用 bme680 测量的体细胞数据填充 SQL 数据库。因此,我想像这样格式化测量值:

print ("Temperatur: %0.1f C" % (bme680.temperature + temperature_offset))
print ("Gas: %d ohm" % bme680.gas)
print ("Luftfeuchtigkeit: %0.1f %%" % bme680.relative_humidity)
print ("Luftdruck: %0.3f hPa" % bme680.pressure)

为了填充我的 table 我使用这个命令:

curs.execute("INSERT INTO bme680_tb (datum, uhrzeit, temperatur, gas, luftfeuchtigkeit, luftdruck) VALUES (CURRENT_DATE(), NOW(), %0.1f, 999.99, 999.99, 999.99);"%bme680.temperature)

但我想使用来自 bme680 的更多数据,而不是 999.99,使用 %-operator 格式化。

我该怎么做? 感谢您的帮助。

我找到了一个非常简单的解决方案:像这样拆分字符串:

string = "INSERT INTO bme680_tb (datum, uhrzeit, temperatur, gas, luftfeuchtigkeit, luftdruck) "
string += "VALUES (CURRENT_DATE(), NOW(), %0.1f, " %bme680.temperature
string += "%d, " %bme680.gas
string += "%0.1f, " %bme680.relative_humidity
string += "%0.3f" %bme680.pressure
string += ");"