2017-11-22 3 views
-1

Ich habe zwei Textdateien namens dictionary.txt file_dictionary und output.txt file_output. Beide dieser Dateien haben drei gemeinsame Wörter Tanz, Sanct und Test, aber ich bekomme kein Wort zurückgegeben beim Vergleich der zwei Dateien:Drucken von Wörtern in zwei Textdateien gemeinsam

with open('output.txt') as words_file: 
with open('dictionary.txt') as dict_file: 
    all_strings = set(map(str.strip, dict_file)) 
    words = set(map(str.strip, words_file)) 
    for word in all_strings.intersection(words): 
     print(word) 

Ich kann nicht bekommen, was schiefgelaufen ist.Bitte helfen!

Antwort

0

Bei Python-Strings wird zwischen Groß- und Kleinschreibung unterschieden. Strings in output.txt sind Großbuchstaben, so dass Sie sie konvertieren möchten in Kleinbuchstaben, bevor der Vergleich tun:

# remove set from this line 
words = map(str.strip, words_file) 

# convert list to lower-case, then apply set operation 
words = set(map(str.lower, words)) 

# everything else same as before 
for word in all_strings.intersection(words): 
     ... 

Ausgang:

dance 
test 
sanct 
Verwandte Themen