Python сравнивает строку в файле с несколькими файлами в каталоге - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть приведенный ниже код для частичной работы, но в конечном итоге я хочу, чтобы первый файл (input.txt) проверялся на наличие нескольких файлов в каталоге и выводил строку и имя файла (из каталога), если оннайденный.Есть предложения?

 f = open('out.txt', 'w')
   filenames = ["input.txt", "compare.dat", "compare2.dat", "compare3.dat"]
   files = [open(name) for name in filenames]
   sets = [set(line.strip() for line in file) 
           for file in files]
   common = set.union(*sets)
   my_list = list(common)
   my_list.sort()
   print (my_list)
   for file in files: file.close()


   for line in my_list:
      if.write(line+'\n')
   if.close()

1 Ответ

0 голосов
/ 27 ноября 2018

Это решение может работать:

def readB(x):
for name in filesnames:
    with open(name) as resultFile:
        for line in resultFile:
            if x in line:
               print x,name


def readA():
 with open('A.txt') as bondNumberFile: ## instead of A.txt call the .txt file from which every other file has to be matched
    for line in bondNumberFile:
        readB(line.rstrip())

readA()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...