字符串列表中的Python搜索模式
在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,并实现某种计数器。这(可
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