如何将列表项与fi中的内容匹配

2024-04-20 01:09:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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'],因为文件中没有世界


Tags: 文件oftestimportretxtworldcontent
3条回答

您也可以使用in关键字来实现,如果您的模式开始变得更高级,请使用regex。你知道吗

正常

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)

使用此选项:

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)
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)

相关问题 更多 >