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 天的初学者,因此感谢任何建议。谢谢你。
字符串的索引类似于 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)