我是一个经验丰富的程序员,试图接受c
。Python
是location
并且我可以用以下内容打印
print(" %s %s" % (date_time, model))
print("Lat: %-.4f, Lon: %-.4f" % (location))
我试着把它合并成一个单独的打印文件,但是得到的错误是
print("%s %s Lat: %-.4f, Lon: %-.4f" % (date_time, model, location))
我试过几种变体,但都没有成功。
我可以想出几种解决这个问题的方法(如果必须交付一个工作程序,我会这么做),但我想了解一个有经验的Python程序员将使用的优雅方法。
最佳答案
打开你的元组。
>>> date_time, model, location = 1, 2, (3, 4)
>>> print("%s %s Lat: %-.4f, Lon: %-.4f" % (date_time, model, *location))
1 2 Lat: 3.0000, Lon: 4.0000
pyformat.info是一个有用的网站,它总结了Python中的字符串格式。
一般来说,我建议在
str.format
运算符上使用新样式的%
。Here's相关政治公众人物。