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