Я сделал программку, чтобы искать строковое значение и копировать найденное при этом не дублировать.
Программа работает, но он не работает на файле который нужен мне. То есть, если я создам файл и напишу какие-то имена дублирующие, он обрабатывает и копирует на новый файл не дублируя одно и тоже имя.
Код программы:
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() # Закрываем
Файл сторонний
Мой файл