通过python创建文本文件?

时间:2016-11-15 11:48:22

标签: python file text

我正在尝试让我的程序在文本文件中找到一朵花。该文件告诉用户该库存有多少种花。我可以通过打印信息来实现这一点,但计算机是否可以先将信息放入新的文本文件然后打印文本文件?

这是一个文本文件,其中包含鲜花及其库存水平(以及一些其他数字与需要库存的数量有关)

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])

2 个答案:

答案 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]))