Python - 将变量输出到TXT文件

时间:2018-05-23 08:04:38

标签: python output text-files

通过python将文本和变量输出到.txt文件。它不起作用。

f=open("Output.txt", "a")
f.write("Number Plate:", np ,"\n")
f.write("Valid:", valid ,"\n")
f.write("Speed:", speed ,"\n")
f.write("Ticket:", ticket ,"\n")
f.wrtie("Ticket Price:", ticketprice ,"\n")
f.write("\n")
f.close()

这是我运行时给出的错误。

f.write("Number Plate:", np ,"\n")
TypeError: write() takes exactly one argument (3 given)

非常感谢任何帮助

3 个答案:

答案 0 :(得分:1)

尝试使用31 bit

<强>实施例

str.format

注意f=open("Output.txt", "a") f.write("Number Plate: {0}".format(np)) f.write("Valid: {0}".format(valid )) f.write("Speed: {0}".format(speed )) f.write("Ticket: {0}".format(ticket )) f.write("Ticket Price: {0}".format(ticketprice )) f.write("\n") f.close() 只接受一个参数,您试图传递3 f.write

答案 1 :(得分:0)

您可以尝试这样:

with open("Output.txt", "a") as f:
    f.write("Number Plate:" + str(np) + "\n")
    f.write("Valid:" + str(valid) + "\n")
    f.write("Speed:" + str(speed) + "\n")
    f.write("Ticket:" + str(ticket) + "\n")
    f.write("Ticket Price:" + str(ticketprice) + "\n")
    f.write("\n")

说明:

如果您使用with open....,则无需明确指定f.close()。而且在使用字符串连接f.write()的{​​{1}}中,您可以获得所需的字符串。

答案 2 :(得分:0)

您只需使用 str() 功能

即可
  

str()函数用于返回值的表示形式   是人类可读的。

您的有效代码就像 -

f=open("Output.txt", "a")
f.write("Number Plate:" + str(np) + "\n")
f.write("Valid:" + str(valid) + "\n")
f.write("Speed:" + str(speed) + "\n")
f.write("Ticket:" + str(ticket) + "\n")
f.wrtie("Ticket Price:" + str(ticketprice) + "\n")
f.write("\n")
f.close()

您的代码提供错误TypeError: write() takes exactly one argument (3 given)

因为 -

write() 方法只需要1个参数,但是你提供了3个参数

1)&#34;车牌:&#34; ,2)np和3)&#34; \ n&#34;