Как сопоставить элемент списка с содержимым в файле - PullRequest
0 голосов
/ 21 октября 2019

У меня есть list1 = ['hi','world','of']

У меня есть файл .txt

Hellohihowareyou
worldisfullofwonder

Как проверить, существуют ли в файле hi, 'of' и world

псевдокод

import re
pattern = r''
for i in list1:
   #print (i)
   with open('file.txt','r'):
       content = f.read()
   test= re.search(pattern,content)
   print (test)

Мой ожидаемый выход ['hi','of'], поскольку в файле нет мира

Ответы [ 3 ]

3 голосов
/ 21 октября 2019

Вы также можете сделать это с помощью in ключевых слов, используйте регулярные выражения, если ваш шаблон начинает развиваться.

Обычный

list1 =  ['hi','world','of']
text = """ Hellohihowareyou
worldisfullofwonder"""
results = []
for element in list1:
    if element in text:
        results.append(element)
print(results)

Понимание списка

results = [element for element in list1 if element in text]

print(results)
1 голос
/ 21 октября 2019

используйте это:

import re
file = 'file.txt'
content = ''
lst =  ['hi','world','of']

with open(file, 'r') as file_handler:
    content = file_handler.read()

result = re.findall('|'.join(lst), content)
0 голосов
/ 21 октября 2019
import re
file = r'C:\Users\wind\Desktop\file.txt'
list1 = ['hi','of','wonderw']
pattern = r''
for i in list1:
    pattern = re.compile(i, re.IGNORECASE)
    with open(file,'r') as f:
        content = f.read()
        test= re.search(pattern,content)
        print (test)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...