@Babamurat

Не могу копировать строки не дублируя, как копировать?

Я сделал программку, чтобы искать строковое значение и копировать найденное при этом не дублировать.
Программа работает, но он не работает на файле который нужен мне. То есть, если я создам файл и напишу какие-то имена дублирующие, он обрабатывает и копирует на новый файл не дублируя одно и тоже имя.

Код программы:

file = open('text.txt', 'r')        # Открываем файл на режиме чтения
names = ['']                        # Список чтобы сравнивать эл.адреса
file1 = open('A_Name.txt', 'w')     # Открываем файл для копирования
h = True                            # Булева переменная для копирования
for string in file:                      # Читаем по строчкам
    k = True                        # Для цикла
    if "Author:" in string:              # Перебираем строки с Author
        i = 0                       # Индексация списка
        while k:                    # Цикл чтобы сравнивать с разныи элементами
            if names[i] == string:       # Сравниваем элементы
                h = False           # Если есть совпадение

            if len(names) > i + 1:  # Чтобы не выйти за пределы списка
                i += 1
            else:
                k = False

        if h == True:               # Копируем адреса
            names.append(string)
            file1.write(string)
print(names)                        # Посмотрим что копировался
file.close()                        # Закрываем
file1.close()                       # Закрываем


Файл сторонний

5ea5db167a2b8360146467.jpeg5ea5db263639f653591836.jpeg

Мой файл
5ea5db44ba0d3491002986.jpeg5ea5db53149ce905223750.jpeg
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
total4c
@total4c
Говнокодер
new_file = open("new.txt", mode="w")

with open("authors.txt") as file:
    for i in list(set(file.readlines())):
        new_file.write(i)

new_file.close()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы