我需要有关如何制作文本文件的帮助,以便在我运行程序时输入信息,为新信息创建新的文本文件。
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()
答案 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'
的文件。之后,您只需将文本写入文件,尽管最好将要写入的文本存储在列表中以缩短代码。