python - 检查两个字符串之间的顺序是否保持不变
问题描述
如果有两个字符串如何查看 st1 和 st2 是否是连续的?例如
st1="coke"
st2="keco"
是顺序的。但
st1="coke"
st2="eock"
不是。st1 和 st2 可以转换为列表(& 排序)以检查包含字符的字符串是否相同并且它们的长度是否相同但如何检查它们的序列(coke 和 ke-co 相同但 coke 和 eock 不同)是否相同或不是?
解决方案
您可以使用范围和切片来检查:
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
推荐阅读
- python - Python - 如何验证与 Fabric 模块的 SSH 连接?
- python - 无法运行python(mac)的自动化脚本
- function - 使用参数作为函数内部变量的一部分
- ruby-on-rails - 使用 Google OmniAuth 进行设计,不会在生产中加载 client_id
- ios - fetchRequest 更改后的 CoreData 值未更新 CustomCell 内容
- macos - 如何知道正在运行的进程的配置文件位置?
- php - UploadedFile getPathname 为空
- spring-boot - 部署在外部 tomcat 上时,Eureka 客户端无法注册到 Eureka 服务器
- javascript - 从选项下拉列表中获取值并使用 javascript 在公式中使用该值
- dart - 如何在 AppBar 中使用定位小部件