2009-12-09 6 views
0

J'ai essayé startswith, trouver, re.sub mais tout semble trouver cette chaîne qui correspond à une partie de celui-ci. Je cherche une commande qui recherche la chaîne exacte que je recherche dans un fichier donné.quelle est la commande correcte pour rechercher une chaîne exacte,

Merci pour votre aide.

+1

Vous devez donner plus de détails sur ce que vous avez essayé et ce que vous voulez accomplir. – retracile

Répondre

0

Je devine que ce que vous demandez au sujet, mais je pense ce que vous êtes désireux est de trouver une ligne exacte du texte dans un fichier. Si c'est le cas, il y a plusieurs façons de le faire.

Utilisez un regex pour correspondre début et la fin de la ligne:

regex = re.compile("^whatevermystringis$", re.M) 
match = regex.search(open(filename).read()) 
match.span() 

Trouver la ligne en utilisant Python droite:

line_to_find = "blah, blah, blah\n" 
for line_num, line in enumerate(open(filename)): 
    if line == line_to_find: 
     print line_num 

(. Prenez soin dans le traitement de vos fins de ligne)

Encore une fois, c'est une supposition quant à ce que vous essayez de demander.

+0

Est-ce que le guillemet double guillemet peut-on utiliser guillemet simple pour la correspondance de ficelle comme j'ai une ligne qui a des guillemets doubles et une ficelle dedans et je veux l'utiliser dans la recherche de ficelle – kdev

+0

Les guillemets simples fonctionnent bien aussi. – retracile

+0

Ai-je deviné correctement ce que vous vouliez accomplir? – retracile

Questions connexes