如何在python中用空格分隔字符串中的整数?

2024-06-30 07:55:40 发布

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

我用python编写了以下代码, fnc接收两个参数“Genome”和“Pattern”作为一个字符串,每当模式匹配基因组时,匹配的起始索引保存在一个列表中,但是我应该返回结果,而不是作为一个列表,而是作为一个字符串,其中索引用空格隔开。 示例:

样本输入:ATAT,GATATATGCATATACTT

样品Output:1 3 9个

有什么建议吗

def PatternMatching(Genome, Pattern):
    index=[]
    for i in range(len(Genome)-len(Pattern)+1):
        if Genome[i:i+len(Pattern)]==Pattern:
            index.append(i)
    return index

Genome="GATATATGCATATACTT"
Pattern="ATAT"
print(PatternMatching(Genome, Pattern))

Tags: 字符串代码示例基因组列表参数indexgenome
3条回答

这很简单

return ' '.join(map(str, index))

会很有魅力的

试试这个,把索引串起来,然后使用join函数把列表连接成一个字符串

def PatternMatching(Genome, Pattern):
    index = []
    for i in range(len(Genome)-len(Pattern)+1):
        if Genome[i:i+len(Pattern)]==Pattern:
            index.append(str(i))
    return " ".join(index)

Genome = "GATATATGCATATACTT"
Pattern = "ATAT"
print(PatternMatching(Genome, Pattern))

可以使用联接按所需方式打印列表:

def PatternMatching(Genome, Pattern):
    index=[]
    for i in range(len(Genome)-len(Pattern)+1):
        if Genome[i:i+len(Pattern)]==Pattern:
            index.append(i)
    return ' '.join([str(_) for _ in index]) # This is new

Genome="GATATATGCATATACTT"
Pattern="ATAT"
print(PatternMatching(Genome, Pattern))

相关问题 更多 >