将打开文件、编辑并保存的脚本,使用相同的文件名



我正在处理一个简单的脚本,它将让用户输入一些变量,例如年份,制造,型号,英里。输入变量后,它将打开汽车.txt并将其添加到列表中并保存文件。

我想我基本上已经写好了大部分内容,而且我几乎肯定结构是错误的,但我遇到的问题是在输入所有信息后将变量写入列表中。

print "Enter Year"  
year = raw_input()
print "Enter Make"  
make = raw_input()
print "Enter Model"  
model = raw_input()
print "Enter Mileage"  
mile = raw_input()
print "new vehicle added: (year), (make), (model), (mile)"
fo = open("cars.txt", "a")
fo.write("(year), (make), (model), (mile)");
fo.close()

当它打印输出并写入文件时,我没有输入我让他们输入的变量。 它只是放(年)或(英里)。

再一次,我对此完全陌生,并且在研究和学习时正在弄清楚这一点。提前感谢您的帮助或建议。

您可以尝试一下这个简单的代码。

fo = open("cars.txt", "a")
fo.write( "2015,Honda,Civic,105,000mi");
fo.close()

如果您需要有关此的任何帮助,可以在此处获取,或者如果您是新手,甚至可以在此处学习链接。

这是因为您在变量周围加上了引号。Python 认为你想在你的文件中添加一组字符串!

而不是print "new vehicle added: (year), (make), (model), (mile)"

试试print "new vehicle added: " year + make + mode + mile

而不是fo.write("(year), (make), (model), (mile)");

试试fo.write(year + make + model + mile);

编辑:我也使文本文件中显示的内容具有一些不错的格式,因此与其添加上面的代码,不如尝试添加此代码

car = make + model
fo.write(car + " : " year + mile);

最新更新