我很难在一个较大的字符串中找到我的子字符串

2024-07-01 06:57:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本字典

dic_enz = {EcoRI:G^AATTC} 

我想找出值G^AATTC在一个更大的字符串my_seq中出现的次数,我知道会有3,但它会返回我0。你知道吗

这是我的密码

first_enz = dic_enz.get('EcoRI')
first_seq = first_enz.replace('^', '')
print(my_seq.count(first_seq))

问题是,当我用GAATTC替换first_seq时,它就工作了。你知道吗


Tags: 字符串密码get字典mycount次数seq
2条回答

正如@BlueSheepToken所说,这只是使用^{}和正确模式的问题。看:

Python 3.7.4 (default, Aug 12 2019, 14:45:07) 
[GCC 9.1.1 20190605 (Red Hat 9.1.1-2)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> s='G^AATTCaaaaG^AATTCbbbG^AATTCccccddefffG^AATTCa'
>>> pattern='G^AATTC'
>>> s.count(pattern)
4
>>> 

如果要计算的模式是G^AATTC,为什么要查找GAATTC?你知道吗

正如@Barmar在评论中所说的(他/她评论时我正在键入答案),如果字典的键和值不是变量或数字,则应该将它们括起来:

dic_enz = {"EcoRI": "G^AATTC"}

my_seq = "foo1GAATTCfoo2GAATTCfoo3GAATTCfoo4"

first_enz = dic_enz.get('EcoRI')
first_seq = first_enz.replace('^', '')
print(my_seq.count(first_seq))

输出3。你知道吗

相关问题 更多 >

    热门问题