写一个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的条件。
希望这个函数能满足你的需求!
