我需要创建一个程序来保存人们的信息,例如他们的姓在一个文本文件中,具体取决于他们的姓氏的第一个字母,所以如果他们的姓以K
开头,那么它将进入MyFile1
。如何在文件中写入新行?
我需要它像我做的那样循环,因为它是未知数量的人,但是我希望每个人在文本文件的不同行写入是有办法做到这一点。
底部的代码将每个单独的信息放到一个新行中,我不希望我希望每个不同的人都在一个新的行中。
MyFile1 = open("AL.txt", "wt")
MyFile2 = open("MZ.txt", "wt")
myListAL = ([])
myListMZ = ([])
while 1:
SurName = input("Enter your surname name.")
if SurName[0] in ("A","B","C","D","E","F","G","H","I","J","K","L"):
Title = input("Enter your title.")
myListAL.append(Title);
FirstName = input("Enter your first name.")
myListAL.append(FirstName);
myListAL.append(SurName);
Birthday = input("Enter birthdate in mm/dd/yyyy format:")
myListAL.append(Birthday);
Email = input("Enter your email.")
myListAL.append(Email);
PhoneNumber = input("Enter your phone number.")
myListAL.append(PhoneNumber);
for item in myListAL:
MyFile1.write(item+"\n")
elif SurName[0] in ("M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"):
Title = input("Enter your title.")
myListMZ.insert(Title);
FirstName = input("Enter your first name.")
myListMZ.append(FirstName);
myListMZ.append(SurName);
Birthday = input("Enter birthdate in mm/dd/yyyy format:")
myListMZ.append(Birthday);
Email = input("Enter your email.")
myListMZ.append(Email);
PhoneNumber = input("Enter your phone number.")
myListMZ.append(PhoneNumber);
line.write("\n")
for item in myListMZ:
MyFile2.write(line)
elif SurName == "1":
break
MyFile1.close()
MyFile2.close()
在您的问题描述中,您会说“我希望每个人都写在不同的行中”以及“我不希望我希望每个不同的人都在一个新的行中”。请澄清你的意思。 –