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

时间:2017-01-31 07:36:02

标签: python-2.7

我有一个简单的脚本,我正在努力让用户输入一些变量,如Year,Make,Model,Miles。输入变量后,它将打开cars.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()

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

我再次对此完全陌生,并在研究和学习时将其弄清楚。在此先感谢,帮助或建议。

2 个答案:

答案 0 :(得分:0)

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

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

如果您需要任何有关此方面的帮助,可以在此处获取,或者如果您是新手,您甚至可以在此处了解link

答案 1 :(得分:0)

这是因为你在变量周围加上了引号。 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);