Answer the question
In order to leave comments, you need to log in
I can't copy lines without duplicating, how to copy?
I made a program to search for a string value and copy what was found without duplicating it.
The program works, but it does not work on the file that I need. That is, if I create a file and write some duplicate names, it processes and copies to a new file without duplicating the same name.
Program code:
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() # Закрываем
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question