файл строк, найти подходящую строку в другом файле - PullRequest
0 голосов
/ 15 декабря 2018

У меня есть файл (файл A.txt) и каталог с файлом B.txt.Файл B находится в отдельном каталоге, а не в файле A.

Я хотел бы прочитать все текстовые файлы в каталоге файла B и посмотреть файл A, чтобы найти соответствующие строки в файле B и текст под ним.

Вот небольшой фрагмент файла Файл A.txt:

**453454

Файл B.txt: (один файл в каталоге, вы хотите найти все файлы .txt в этомкаталог)

**84565
cat   dog       sd
fish  turtle    fg

ожидаемый результат:

**84565
cat   dog       sd
fish  turtle    fg

Большое вам спасибо!

1 Ответ

0 голосов
/ 15 декабря 2018

Проблема в том, что found никогда не устанавливается на False.Предложение if будет срабатывать только тогда, когда читается пустая строка.Вместо этого вы можете проверить каждую «числовую строку» (строки с двумя звездочками и номером) и установить found соответственно.Т.е. если «номерная строка» совпадает с одной из «File A.txt», установите found на True, а если она не установит ее на False.Последний цикл for будет выглядеть примерно так:

for line in file:
    if line.startswith("**"):
        if line.strip() in foxnum:
            found = True
        else:
            found = False
    if found:
        results.write(line)
...