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

字符串列表中的Python搜索模式,python,string,python-2.7,python-3.x,select,Python,String,Python 2.7,Python 3.x,Select,在Python中,我有如下字符串列表: SS = ['T', 'Q', 'T', 'D', 'Q', 'D', 'D', 'Q', 'T', 'D'] 无论如何,我可以检查有多少个T后面紧跟着D,所以在这种情况下,有两个T(第二个和最后一个T)符合要求 我试过了,但没用,有什么建议吗?谢谢 if ['T','Q'] in SS: print ("yes") 您可以迭代地检查下一个字符是否是D,并实现某种计数器。这(可

在Python中,我有如下字符串列表:

         SS = ['T', 'Q', 'T', 'D', 'Q', 'D', 'D', 'Q', 'T', 'D']
无论如何,我可以检查有多少个T后面紧跟着D,所以在这种情况下,有两个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

您可以迭代地检查下一个字符是否是
D
,并实现某种计数器。这(可能)是最简洁的,尽管可能不是最好的方法

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

2

单字符串序列可以表示为给定的
list
或多字符串,主要区别在于
list
方法与
str
方法(还有
tuple
类型)以及可变性

>>> SS = ['T', 'Q', 'T', 'D', 'Q', 'D', 'D', 'Q', 'T', 'D']
>>> SS_joined = ''.join(SS)
>>> 'TQ' in SS_joined
True

单字符串序列可以表示为给定的
list
或多字符串,主要区别在于
list
方法与
str
方法(还有
tuple
类型)以及可变性

>>> SS = ['T', 'Q', 'T', 'D', 'Q', 'D', 'D', 'Q', 'T', 'D']
>>> SS_joined = ''.join(SS)
>>> 'TQ' in SS_joined
True
你可以一直这样做

>>> import re
>>> SS = ['T', 'Q', 'T', 'D', 'Q', 'D', 'D', 'Q', 'T', 'D']
>>> new = ''.join(SS)
>>> len(re.findall('TD',new))
2
你可以一直这样做

>>> import re
>>> SS = ['T', 'Q', 'T', 'D', 'Q', 'D', 'D', 'Q', 'T', 'D']
>>> new = ''.join(SS)
>>> len(re.findall('TD',new))
2