0
votes

Comment faire correspondre l'élément de la liste au contenu du fichier

J'ai un list1 = ['hi', 'World', 'de']

J'ai un fichier .txt xxx < p> Comment vérifier si hi , 'de' et monde existe dans le fichier

pseudo code xxx

mon attendu ['hi', 'de'] , car il n'y a pas de monde dans le fichier


2 commentaires

Pourquoi regex? Vous ne semblez pas avoir besoin d'un mot entier ou de cas de correspondance insensible ici. Vérifiez simplement pour i in list1: Si je suis content: Résultats.Append (i)


Le bon ol 'adage de "Vous avez un problème, mais pense que vous pouvez le résoudre avec regex. Maintenant, vous avez deux problèmes" s'applique ici.


3 Réponses :


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

0 commentaires

2
votes

Vous pouvez également le faire avec dans les mots-clés code>, utilisez REGEX si votre modèle commence à être plus avancé.

NORMAL H2>
results = [element for element in list1 if element in text]

print(results)


0 commentaires

0
votes

Utilisez ceci:

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 commentaires