Мне нужно написать программу, которая запрашивает у пользователя имя файла, загружает данные построчно, удаляет дубликаты строк, сортирует строки по алфавиту и записывает оставшиеся строки в другой файл.
Я закончил с большей частью кода, но я пытаюсь отсортировать строки в алфавитном порядке. Любое предложение?
Заранее благодарю за помощь!
def deleteDuplicateRecords(fileName):
try:
newFileName="filtered_"+fileName
with open(fileName,'r') as readFile, open(newFileName,'w') as writeFile:
lineSet = set()
for line in readFile:
if line not in lineSet:
lineSet.add(line)
writeFile.write(line)
readFile.close()
writeFile.close()
print(f"Duplicate rows removed succesfully. Open the new file '{newFileName}'")
except FileNotFoundError:
print("File Not Found")
name = input("Enter the name of the text file including the proper extension (.txt, .csv, etc): ")
print()
deleteDuplicateRecords(name)