如何写入新的文本文件而不是旧的文本文件

时间:2015-11-29 16:26:29

标签: python

我需要有关如何制作文本文件的帮助,以便在我运行程序时输入信息,为新信息创建新的文本文件。

myfile = open('Entered_Driver.txt','a')
myfile.write(" Name: {0}\n Surname: {1}\n Street Address:{2}\n Car Number Plate:{3}\n".format( Name, Surname, Address, Car_Reg_Number))
myfile.close()

2 个答案:

答案 0 :(得分:3)

您正在追加模式('a')打开文件。如果要创建新文件,则应使用写入模式('w'),并使用该文件的其他名称,以便不会删除之前的文件。要创建不同的文件,您可以根据您的数据修改其名称,例如将其命名为Entered_Driver_xxxx,其中xxxx是车牌号。

这是你想要的:

myfile = open('Entered_Driver_' + Car_Reg_Number + '.txt','w')
myfile.write(" Name: {0}\n Surname: {1}\n Street Address:{2}\n Car Number Plate:{3}\n".format( Name, Surname, Address, Car_Reg_Number))
myfile.close()

有关open()的详细信息,请参阅official documentation page

答案 1 :(得分:0)

myfile=open('Entered_Driver.txt','a')表示附加到当前文件。

您希望使用'w'代替'a'来创建新文件,如下所示:

myfile=open('Entered_Driver.txt')
newfile=open('Name_here.txt', 'w')
newfile.write(" Name: {0}\n Surname: {1}\n Street Address:{2}\n Car Number Plate:{3}\n".format( Name, Surname, Address, Car_Reg_Number)) 
newfile.close()
myfile.close()

以上内容打开原始文本文件并使用'w'创建/覆盖名为'Name_Here.txt'的文件。之后,您只需将文本写入文件,尽管最好将要写入的文本存储在列表中以缩短代码。