String = n76a+q80a+l83a+i153a+l203f+r207a+s211a+s215w+f216a+e283l
我希望脚本来看看一对在时间意义:Python的查找和具体情况而定替换/与函数
评估n76a + q80a。如果abs(76-80)< 10,则用'_'替换'+':否则不会改变任何内容。 然后评估q80a + l83a,然后做同样的事情。
所需的输出应该是:
n76a_q80a_l83a+i153a+l203f_r207a_s211a_s215w_f216a+e283l
什么,我试图,
def aa_dist(x):
if abs(int(x[1:3]) - int(x[6:8])) < 10:
print re.sub(r'\+', '_', x)
with open(input_file, 'r') as alex:
oligos_list = alex.read()
aa_dist(oligos_list)
这是我到这一点。我知道我的代码只会将'+'全部替换为'_',因为它只评估第一对并替换全部。我应该怎么做?
是它总是 '+' 和小写字母? – 2015-02-11 23:50:58
是的。情况总是如此。 – 2015-02-11 23:57:30
我认为在'i153a + l203f'的情况下指数值会发生变化# – 2015-02-11 23:59:47