prolisk
@prolisk
Верстая. Криво.

Как в python искать строку из списка в списке?

Есть 2 файла, в одном 20000строк, во втором 500.
Строки из второго файла есть в первом, но не по порядку.
Вся загвоздка в формате.
первый файл: "строка1=логинВася"; второй файл: "строка1".
Как организовать поиск содержимого второго файла в первом и вывести по формату первого?
Например, втором есть "строка1" и "строка 35", а в первом они= "строка1=логинВася", "строка35=логинПетя".

Вот часть кода, считываю два файла и пытаюсь искать...
Понимаю, что читать построчно и сравнивать - бред, код как пример.
def nomer():
    f = open(puty, 'r') #open file, путь которого вставлю по запросу (код в конце)
    pl=f.readlines() #читаю построчно
    leni=len(pl)
    f.close()
    g = open('file2', 'r')
    gl=g.readlines()
    lenig=len(gl)
    g.close()
    #создаем переменную для финиш.файла, убирая  в названии расширение исходного
    putyfin=puty[:-4] 
    putyfin=putyfin+"_finish.txt"
    ff = open(putyfin, 'w')
    r=0
    #далее не работает цикл, болит голова от логики ))
    while r<leni:
        k=gl[r]
        for k in pl[r]:
            if (k==pl[r]):
                continue
            ff.write(k)
        r+=1            
    ff.close()
    ff = open(putyfin, 'r')
    plf=len(ff.readlines())
    ff.close()
    print('Файл с результатом:',putyfin)
puty=input('Введите путь к файлу и нажмите ентер:')
if (puty !=''):
    nomer()
  • Вопрос задан
  • 246 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы