检查两个字符串是否为重名的Python程序

2022-05-03 00:00:00 字符串 检查 重名

在这个例子中,你将学习如何检查两个字符串是否是变位词。

如果我们可以通过排列另一个字符串的字符来形成一个字符串,那么就可以说两个字符串是嵌合的。例如,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() - 对两个字符串进行排序
    如果排序后的数组相等,那么这些字符串就是变位。

相关文章