我正在尝试让我的程序在文本文件中找到一朵花。该文件告诉用户该库存有多少种花。我可以通过打印信息来实现这一点,但计算机是否可以先将信息放入新的文本文件然后打印文本文件?
这是一个文本文件,其中包含鲜花及其库存水平(以及一些其他数字与需要库存的数量有关)
cacti, 7, 10, 5
roses, 15, 20, 20
tulips, 4, 10, 5
lilies, 9, 15, 7
这是我到目前为止的程序,它只打印我需要查找的内容,而不是创建一个新的文本文件:
stockfile=open("stockfile.txt", "r")
print("Flower Shop")
print("cacti, roses, tulips, or lilies?")
flower=input("Which type of flower do you need to know the stock level of?")
line=stockfile.readline()
data=line.split(",")
if flower == "cacti":
print("Cacti" , data[0])
print("Cacti in stock: ", data[1])
print("Target stock level", data[2])
print("Reorder level", data[3])
答案 0 :(得分:0)
快速评论让您入门:.write()是写入文件的方法。打开文件时,请在上下文中执行此操作以保持一切清洁。例如:
with open("outfile.txt","w") as fout:
#do your stuff and write it out
fout.write(<data>)
对于你的情况,当然你可以循环播放所有内容。例如:
with open("stockfile.txt","r") as fin:
with open("outfile.txt","w") as fout:
for line in fin:
#do your stuff and write it out
fout.write(<data>)
祝你好运。
答案 1 :(得分:-1)
您可以按如下方式打开新文件对象
fileObject = open('newfile.txt', 'w')
将所需结果写入文件并从那里打印,就像对第一个文件一样。
fileObject.write("Cacti : {}, In stock: {}, Target stock level: {}, Reorder level".format(data[0], data[1], data[2], data[3]))