2016-09-25 3 views
1

Je suis juste python apprendre, et je viens sur la question où je dois lire un fichier et voir rechercher un motélément comparaison dans la liste et la chaîne

mon code est

Search_Word = input("Type your search word : ") 
file = open(input("Your file name"), 'r') 
read_line = file.readlines() 
file.close() 

def isPartOf(read_line, Search_Word): 
    x = False 
    for i in range (0, len(read_line)): 
     if(str(read_line[i) == Search_Word): 
      x = True 

    return x 


isPartOf(read_line, Search_Word) 
print(isPartOf(read_line, Search_Word)) 

Le problème est que, après avoir changé chaque ligne dans une liste, puis comparer chaque élément d'une liste à l'entrée de l'utilisateur (Ce que je dois chercher) problème est que même si l'élément dans la liste et l'utilisateur correspondent exactement le programme ne les reconnaît pas même chose ...

+0

'si Search_Word dans input_line std_in [i]:' ce qui est vrai quand 'Search_Word' est une sous-chaîne de' input_line std_in [i] '. – khachik

Répondre

0

Juste re placer

for i in range (0, len(read_line)): 
    if(str(read_line[i) == Search_Word): 

par

for i in read_line: 
    if i.strip('\n') == Search_Word: 
+0

Merci! Ça marche bien –