Je suis en train d'utiliser python pour lire un fichier texte et recherche une certaine chaîne dans le fichier comme ci-dessousListe tous les index dans une chaîne qui satisfait une certaine chaîne
with open("controlDict","r") as myfile:
file=myfile.read()
IndexFirst=file.find('fields')
Cependant, je trouve que seulement me donne le premier index de 'champs' dans le fichier mais j'ai besoin de trouver tous les index où 'fields' apparaît sur la ligne.
J'ai fait quelques recherches en ligne et essayé ci-dessous
Index=[i for i, val in enumerate(file) if val=='fields']
mais il ne fonctionne pas et retourne une liste vide.
Je ne sais pas pourquoi, quelqu'un a des suggestions?
Voulez-vous une liste de index où les champs de mot apparaît? – BHawk
Vous pourriez utiliser une regexp et 're.findall()' – Barmar