检查两个字符串是否为重名的Python程序
在这个例子中,你将学习如何检查两个字符串是否是变位词。
如果我们可以通过排列另一个字符串的字符来形成一个字符串,那么就可以说两个字符串是嵌合的。例如,Race和Care。这里,我们可以通过排列Care的字符形成Race。
Python程序使用sorted()检查两个字符串是否是嵌合词
str1 = "Race" str2 = "Care" # 将这两个字符串转换成小写字母 str1 = str1.lower() str2 = str2.lower() # 检查长度是否相同 if(len(str1) == len(str2)) # 对字符串进行排序 sorted_str1 = sorted(str1) sorted_str2 = sorted(str2) # 如果排序后的char数组是相同的 if(sorted_str1 == sorted_str2): print(str1 + " and " + str2 + " are anagram.") else: print(str1 + " and " + str2 + " are not anagram.") else: print(str1 + " and " + str2 + " are not anagram.")
输出
race and care are anagram.
我们首先将字符串转换为小写。这是因为Python是区分大小写的(例如,R和r在Python中是两个不同的字符)。
- lower() - 将字符转换为小写。
- sorted() - 对两个字符串进行排序
如果排序后的数组相等,那么这些字符串就是变位。
相关文章