在文件中打印多行?

时间:2012-04-30 08:06:58

标签: python file printing

好吧,好吧,我正在尝试创建一个小程序,要求您输入文件名,它将创建具有您想要的名称的文件。在该文件中,它将在两个不同的行显示成人价格和子价格。任何人吗?

packagename = input("Enter package name:")
packagepriceadult = input ("Enter package price per adult:")
packagepricechild = input("Enter package price per child:")
a = open ("output.txt", "a")
a.write (packagename),"\n"
a.write (packagepriceadult)
a.write (packagepricechild)

3 个答案:

答案 0 :(得分:1)

python 2.x中另一个选项是将print语句重定向到文件

print >>a, packagename
print >>a, packagepriceadult
print >>a, packagepricechild

查看此帖更多信息 - slippens's blog

答案 1 :(得分:0)

只需将换行符写入文件,例如:

a.write(packagename)
a.write("\n")
a.write(packagepriceadult)
a.write("\n")
a.write(packagepricechild)

答案 2 :(得分:0)

如果你使用python 2.x,你也可以像我在这里做的那样:

outlist = [packagename, packagepriceadult, packagepricechild] a.write('\n'.join(outlist))