gpt4 book ai didi

python - 如何检查一个字符串中的两个连续值是否是另一个字符串中的字符

转载 作者:行者123 更新时间:2023-11-30 22:18:44 24 4
gpt4 key购买 nike

我试图检查字符串中的 2 个连续值是否是字符(减去我预先确定的 5 个运算符)。我尝试这样做:

test = "abcdefghijklmnop"

bad = "abfj"

for i in test:
if i in bad and i+1 in bad:
print("it works")

没有运气。是否有办法获取循环内字符串的下一个索引?

谢谢!

最佳答案

如果您只是想检查 test 的两个连续字符是否与 bad 匹配(对哪两个不感兴趣),您可以这样做

>>> any("".join([i,j]) in bad for i,j in zip(test,test[1:]))
>>> True

如果您想要哪两个字符匹配,哪些不匹配:

>>> [("".join([i,j]) in bad,"".join([i,j])) for i,j in zip(test,test[1:])]
>>> [(True, 'ab'), (False, 'bc'), (False, 'cd'), (False, 'de'), (False, 'ef'), (False, 'fg'), (False, 'gh'), (False, 'hi'), (False, 'ij'), (False, 'jk'), (False, 'kl'), (False, 'lm'), (False, 'mn'), (False, 'no'), (False, 'op')]

关于python - 如何检查一个字符串中的两个连续值是否是另一个字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49290338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com