B
B
Babamurat2020-04-26 22:09:42
Python
Babamurat, 2020-04-26 22:09:42

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()                       # Закрываем


Third party

5ea5db167a2b8360146467.jpeg5ea5db263639f653591836.jpeg

file My file
5ea5db44ba0d3491002986.jpeg5ea5db53149ce905223750.jpeg

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question