我需要創建一個程序來保存人們的信息,例如他們的姓在一個文本文件中,具體取決於他們的姓氏的第一個字母,所以如果他們的姓以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()
在您的問題描述中,您會說「我希望每個人都寫在不同的行中」以及「我不希望我希望每個不同的人都在一個新的行中」。請澄清你的意思。 –