Мне нужно создать программу, которая сохраняет информацию людей, например. их имя в текстовом файле в зависимости от первой буквы их фамилии, поэтому, если их фамилия начинается с 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()
В описании проблемы вы говорите: «Я хочу, чтобы каждый человек был написан в другой строке», а также «Я не хочу, чтобы я хотел, чтобы каждый другой человек был в новой строке». Пожалуйста, уточните, что вы имеете в виду. –