我发现了许多相关的问题,其中有几个问题至少帮助我走到了这一步。我的目标是拥有一个接收字符串和任意数量的整数的函数。我希望该函数返回该字符串,并在参数中给定的点处插入空格。我将将此函数与许多不同的字符串一起使用,这些字符串将具有不同数量的插入和插入位置。
这是我想要制作的示例:
输入一个字符串,如'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
但是,返回字符串是乱序的。例子:
>>> test = breakRNA('AAAAAAAAAAAAAAAAAAAAAAAAAAATTTTTGGGGGGGGCCCCCCCCCC', 5, 8, 14)
>>> test
>>> 'TTTTTGGGGGGGGCCCCCCCCCC AAAAA AAAAAAAA AAAAAAAAAAAAAA'
我是第一天的初学者,所以任何建议都值得赞赏。谢谢你。