如何在字符串的某些位置插入空格(Python 2.7)?

bol*_*yao 1 string user-defined-functions python-2.7

我发现了很多相关的问题,有几个问题至少帮助我走到了这一步。我的目标是拥有一个接收字符串和任意数量整数的函数。我希望该函数返回该字符串,并在参数中给出的点处插入空格。我将把这个函数与许多不同的字符串一起使用,这些字符串将具有不同数量的插入和插入位置。

这是我想要制作的示例:

输入像'ATGCATGCATGCATGC' 和索引(例如4、7)这样的字符串。输出应为“ATGCA TGC ATGCATGC”。

这是迄今为止给我最接近结果的函数:

def breakRNA(seqRNA, *breakPoint):
    n = 0
    for i in seqRNA:
        n += 1
        for i in breakPoint:
            if i == n:
                seqRNA = seqRNA[n:] + ' ' + seqRNA[:n]
    return seqRNA     
Run Code Online (Sandbox Code Playgroud)

然而,返回字符串被乱序转置。例子:

>>> test = breakRNA('AAAAAAAAAAAAAAAAAAAAAAAAAAATTTTTGGGGGGGGCCCCCCCCCC', 5, 8, 14)
>>> test
>>> 'TTTTTGGGGGGGGCCCCCCCCCC AAAAA AAAAAAAA AAAAAAAAAAAAAA'
Run Code Online (Sandbox Code Playgroud)

我是第 1 天的初学者,因此感谢任何建议。谢谢你。

Ket*_*uem 5

字符串的索引类似于 Python 中的列表。例如,考虑以下内容:

test_string = "azertyuiop"
print test_string[0] #will return 'a'
print test_string[0:2] #will return 'az'
Run Code Online (Sandbox Code Playgroud)

所以回到你的问题:

def insert_space(string, integer):
    return string[0:integer] + ' ' + string[integer:]
Run Code Online (Sandbox Code Playgroud)