从文本文件打印给定字符串的所有字谜

时间:2018-11-13 00:12:40

标签: python anagram

我正在编写一个程序,该程序将输入字符串并从列表中的文本文件中打印出该字符串的所有字谜。

到目前为止,我有以下内容;但什么也没返回,我也不十分清楚为什么。

def anagrams( s1, s2 ):
    s1_list = list(s1.lower())
    s1_list.sort()
    s2_list = list(s2.lower())
    s2_list.sort()

    if s1.lower() == s2.lower():
        return(False)
    elif s1_list == s2_list:
        return(True)
    else:
        return(False) 

def find_all_anagrams( string ):

    anagrams_list = []

    with open("english_words.txt", "r") as fileObject:

        line = fileObject.readline()

        if anagrams(string, line):
            anagrams_list.append(line)
    return anagrams_list

1 个答案:

答案 0 :(得分:0)

您需要遍历:中的所有单词(我假设每行一个)。在调用...之前,还需要从每个单词中去除所有换行符。

english_words.txt