python - 根据另一个字符串向字符串添加符号

标签 python string indexing

我有两个字符串:

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/

相关文章:

python - Pandas 将单个日期列移动到单个日期列

Python 结构,大小因对齐而改变。

SQL INDEX 不用于 WHERE ABS(x-y) < k 条件,但用于 y - k < x < y + k 条件

sql-server - SQL 服务器统计信息

python - 如何使用Python从网页下载所有图像?

python - 在 Python 中验证 Windows 8 应用内购买收据签名

python - 如何遍历字典以删除与字符串匹配的值?

c# - 内置保护文件名字符串的方法

string - 获取有关 Swift 中搜索栏的信息

mysql - 哪一列放在索引的第一位?更高或更低的基数?