我有两个字符串:
protein = 'IHASEQSDCEKMNALLEKINAIYATDKAKAENYLAEARALKCDKYQEALNNFATIIIKDNSDKEE---LALSDCDVNKLQQLLSDKRLTPEKKIEYNA-LYSNINQANQ--ILNQDVA'
protein_structure = 'HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEECCCCHHHHHHHHHHHHHHHHEEETTTCHHHHHHHHHHCTCTCCCCEEEEEECCC'
我需要将'-'
附加到蛋白质结构
aligned_structure_to_protein = 'HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEECCCCHHH---HHHHHHHHHHHHHEEETTTCHHHHHHHHHH-CTCTCCCCEE--EEEECCC'
我考虑在'-'
的蛋白质字符串索引中查找索引,制作 Protein_struct
字符串列表并按索引插入'-'
。列出。最后将列表更改为字符串。
protein = 'IHASEQSDCEKMNALLEKINAIYATDKAKAENYLAEARALKCDKYQEALNNFATIIIKDNSDKEE---LALSDCDVNKLQQLLSDKRLTPEKKIEYNA-LYSNINQANQ--ILNQDVA'
protein_structure = 'HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEECCCCHHHHHHHHHHHHHHHHEEETTTCHHHHHHHHHHCTCTCCCCEEEEEECCC'
indexes_of_minus = [i for i, ltr in enumerate(protein) if ltr == '-']
list_of_structure_elements = list(protein_stucture)
但我不知道如何正确地将符号 '-'
插入列表
最佳答案
找到indexes_of_minus
后执行此操作:
for i in indexes_of_minus:
list_of_structure_elements.insert(i, '-')
然后:
final = ''.join(list_of_structure_elements)
测试:
In [38]: final
Out[38]: 'HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEECCCCHHH---HHHHHHHHHHHHHEEETTTCHHHHHHHHHH-CTCTCCCCEE--EEEECCC'
关于python - 根据另一个字符串向字符串添加符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54958570/