首先发布到论坛这里。我搜索了一个答案,但并不确定如何对搜索进行短语。我目前正在努力学习python"他使用这种编码的其中一个演习:
[
{"car": {"make": "Audi", "model": "A3"}, "price": 4000,"color": "blue"}
{"car": {"make": "BMW", "model": "F20"},"price": 35000,"color": "black"}
{"car": {"make": "Porsche", "model": "9PA AF1"},"price": 60000,"color": "green"}
]
我的目标是让所有东西都适合调用target.write()一次而不是六次,我试图这样做:
target.write(line1)
target.write("\n")
target.write(line2)
target.write("\n")
target.write(line3)
target.write("\n")
但是我得到5个参数而不是1的错误。有人可以告诉我正确的语法吗?
答案 0 :(得分:1)
使用逗号将每个对象作为单独的参数发送。将它们与+
或join()
它们连接起来:
target.write(line1 + "\n" + line2 + "\n" + line3)
或者:
target.write('\n'.join((line1, line2, line3)))
答案 1 :(得分:0)
您可以使用Python的str
format
:
target.write('{}\n{}\n{}'.format(line1, line2, line3))