Python 在字符串列表中的搜索模式

标签 python string python-2.7 python-3.x select

我在 Python 中有一个字符串列表,如下所示:

         SS = ['T', 'Q', 'T', 'D', 'Q', 'D', 'D', 'Q', 'T', 'D']

有没有办法查一下有多少个T后面直接跟着D,所以在这种情况下,有2个T(第二个和最后一个T)符合要求。

我试过了,但是没有用,有什么建议吗?谢谢!

            if ['T','Q'] in SS:
                 print ("yes")

最佳答案

您可以通过迭代检查下一个字符是否为 D 并实现某种计数器来执行此操作。这是(可能)最简洁的方法,尽管可能不是最好的方法。

SS = ['T', 'Q', 'T', 'D', 'Q', 'D', 'D', 'Q', 'T', 'D']
print("".join(SS).count("TD"))

结果:

2

关于Python 在字符串列表中的搜索模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36707902/

相关文章:

python - Tensorflow QueueRunner 与 py_func enqueue_op : How to use?

python - pandas DataFrame combine_first 方法将 bool 值转换为 float

string - 将一个字符串拆分为多个变量 AppleScript

python - 使用循环在 "start_urls"函数中输入值以从 csv 输入值

python - n_jobs=-1 的 sklearn Logistic 回归实际上并不并行化

Python:一次用于多个参数的TypeVar

python - 相当于 perl "a"的 python 是什么。 ."azc"

C# - 字符串问题中的字符串?

python - 将带有反斜杠后跟数字的字符串转换为路径

Python-凯撒密码