欢迎访问宙启技术站
智能推送

写一个Python函数,比较两个字符串是否是Anagram(字谜)

发布时间:2023-09-29 21:49:26

Anagram(字谜)是指由颠倒字母顺序而构成的词语。比如,"listen"和"silent"是Anagram,因为它们包含相同的字母,只是字母的顺序不同。

下面是一个用Python实现比较两个字符串是否是Anagram的函数:

def is_anagram(str1, str2):
    # 去除字符串中的空格,并将所有字母转换为小写
    str1 = str1.replace(' ', '').lower()
    str2 = str2.replace(' ', '').lower()
    
    # 将字符串转换为排序后的列表
    str1_sorted = sorted(str1)
    str2_sorted = sorted(str2)
    
    # 比较两个排序后的列表是否相等
    return str1_sorted == str2_sorted

这个函数会将两个输入字符串去除空格并转换为小写字母。然后,它将字符串转换为排序后的列表(使用sorted()函数)。最后,它比较两个排序后的列表是否相等,并返回比较结果。

下面是一个示例程序,演示如何调用该函数:

str1 = input("请输入      个字符串: ")
str2 = input("请输入第二个字符串: ")

if is_anagram(str1, str2):
    print("是Anagram")
else:
    print("不是Anagram")

这个示例程序会要求用户输入两个字符串,并通过调用函数is_anagram()来判断它们是否是Anagram。然后,根据判断结果输出相应的提示信息。

请注意,这个函数对于含有多个相同字母的字符串是适用的。比如,"aab"和"aba"即满足Anagram的条件。

希望这个函数能满足你的需求!