【发布时间】:2015-02-12 15:31:28
【问题描述】:
我有一个序列如下:
my_file_m= "TCCATTCTCTACCCAGCCCCCACTCTGACCCCTTTACTCTGACCCCTTTATTGTCTACTCCTCAGAGCCCCCAGTCTGTA
TCCTTCTAACTTAGAAAGGGGATTATGGCTCAGGGTCCAACTCTGTGCTCAGAGCTTTCAACAACTACTCAGAAACACAA
GATGCTGGGACAGTGACCTGGACTGTGGGCCTCTCATGCACCACCATCAAGGACTCAAATGGGCTTTCCGAATTCACTGG
AGCCTCGAATGTCCATTCCTGAGTTCTGCAAAGGGAGAGTGGTCAGGTTGCCTCTGTCTCAGAATGAGGCTGGATAAGAT"
我想找出具体的三个字母 TAA、TGA 和 TAG 的位置和数量。如果有的话,我想给它们上色。
我从加载字母开始
my_file = open(my_file_m)
mine = my_file.read()
print(mine)
我不能使用 .count 也不能使用 find,因为我有三个输入。有什么想法如何找到它们并突出显示它们吗?
【问题讨论】:
-
"[我不能] 使用 find,因为我有三个输入"。只需调用
find三次,每次输入一次。 -
对每个单词使用正则表达式将字符串拆分三次。您想要的输出将是每个拆分字符串的长度 - 1(对于您用于拆分的各个单词)。
-
@nemo 你可以使用函数 searchString($val, 3)
-
@akrun 我觉得自己很愚蠢,几秒钟内我收到了超过 8 cmets!我认为这个问题非常愚蠢,人们从未遇到过!但如果你认为这是可以的问题,我可以再问一次
-
我把这个作为面试问题在白板上解决
标签: python