通过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)
非常感谢任何帮助
答案 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;