Я пытаюсь создать простую программу, которая удаляет дубликаты строк из файла. Тем не менее, я застрял. Моя цель состоит в том, чтобы в конечном итоге удалить все, кроме 1 дубликата, в отличие от предложенного дубликата. Итак, у меня все еще есть эти данные. Я также хотел бы сделать это так, он принимает то же имя файла и выводит то же имя файла. Когда я пытался сделать имена файлов одинаковыми, он просто выводит пустой файл.
input_file = "input.txt"
output_file = "input.txt"
seen_lines = set()
outfile = open(output_file, "w")
for line in open(input_file, "r"):
if line not in seen_lines:
outfile.write(line)
seen_lines.add(line)
outfile.close()
input.txt
I really love christmas
Keep the change ya filthy animal
Pizza is my fav food
Keep the change ya filthy animal
Did someone say peanut butter?
Did someone say peanut butter?
Keep the change ya filthy animal
Ожидаемый результат
I really love christmas
Keep the change ya filthy animal
Pizza is my fav food
Did someone say peanut butter?