首页 > 解决方案 > 检查两个字符串之间的顺序是否保持不变

问题描述

如果有两个字符串如何查看 st1 和 st2 是否是连续的?例如

st1="coke"
st2="keco"

是顺序的。但

st1="coke"
st2="eock" 

不是。st1 和 st2 可以转换为列表(& 排序)以检查包含字符的字符串是否相同并且它们的长度是否相同但如何检查它们的序列(coke 和 ke-co 相同但 coke 和 eock 不同)是否相同或不是?

标签: pythonlist

解决方案


您可以使用范围和切片来检查:

def are_same(str1, str2):
    for i in range(len(str1)):
        if str1[i:] + str1[:i] == str2:
            return True
    
    return False

print(are_same('coke', 'keco')) # True
print(are_same('coke', 'eock')) # False

推荐阅读