• Как удалить все строки-дубликаты из txt файла?

    vabka
    @vabka
    Токсичный шарпист
    Прочитать файл, поместить строки в список, удалить из списка дубликаты, записать строки из списка в файл.

    UPD: можно использовать OrderedDict для быстрого поиска дубликатов без потери порядка следования
    from collections import OrderedDict
    
    lines = ["GL", "gL", "aa", "bb"]
    print("Before:")
    print(lines)
    
    unique_lines = OrderedDict()
    for line in lines:
        normalized_line = line.capitalize()
        if (normalized_line not in unique_lines.keys()):
            unique_lines[normalized_line] = line
    
    print("\nAfter:")
    print(unique_lines.values())

    В моём варианте оригинальной строкой будет считаться первая попавшаяся, а сравниваться строки будут без учёта регистра
    Ответ написан
    2 комментария