试图找出.write()语句的语法

时间:2015-11-29 02:27:20

标签: python

首先发布到论坛这里。我搜索了一个答案,但并不确定如何对搜索进行短语。我目前正在努力学习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的错误。有人可以告诉我正确的语法吗?

2 个答案:

答案 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))