国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

創(chuàng)建反向互補(bǔ)序列函數(shù)

2023-08-21 19:00 作者:爾云間  | 我要投稿

小云今天給大家分享一個可以對序列進(jìn)行反向互補(bǔ)的函數(shù),在堿基編輯二代測序數(shù)據(jù)分析中常常涉及到序列反向互補(bǔ)的問題,大家一般的方法為去網(wǎng)頁搜索·在線的反向互補(bǔ)工具,首先在沒有網(wǎng)絡(luò)的情況下就無法使用這種在線工具,其次這種工具一般需要我們一條一條的數(shù)據(jù)進(jìn)行復(fù)制粘貼,不利于批量的操作,所以小云就想到用python寫一個可以在本地運行的函數(shù),可以去實現(xiàn)批量的反向互補(bǔ)的操作。

#創(chuàng)建互補(bǔ)函數(shù)

def complement(sequence):

????sequence = sequence.upper()

????sequence = sequence.replace('A', 't')

????sequence = sequence.replace('T', 'a')

????sequence = sequence.replace('C', 'g')

????sequence = sequence.replace('G', 'c')

????return sequence.upper()

#創(chuàng)建反向函數(shù)

def reverse(sequence):

????sequence = sequence.upper()

????return sequence[::-1]

#創(chuàng)建反向互補(bǔ)函數(shù)

def complement_reverse(sequence): ??#反向互補(bǔ)函數(shù)

return complement(reverse(sequence))

?

這樣小云的反向互補(bǔ)函數(shù)就創(chuàng)建出來了,當(dāng)我們只有幾條序列想要進(jìn)行反向互補(bǔ)操作時就可以直接print。

print(complement_reverse('CCATCAATGCC') ,complement_reverse('CGATGGCGATA'),complement_reverse('ACACAAGCACC'),complement_reverse('CCGTTTCGACG'),complement_reverse('GGAAGTAGACC'))

輸出結(jié)果:

GGCATTGATGG TATCGCCATCG GGTGCTTGTGT CGTCGAAACGG GGTCTACTTCC

?

當(dāng)我們想要批量實現(xiàn)反向互補(bǔ)操作時就可以把序列復(fù)制粘貼到一個txt文件下,用遍歷的方式完成。

fxhb = open("./fxhb.txt") ##改成自己二代測序的fq文件

for i in fxhb:

print(complement_reverse(i))

輸入序列:? ? ? ?

輸出結(jié)果:

這樣一個小函數(shù)就輕松解決了我們在沒有網(wǎng)絡(luò)時無法使用反向互補(bǔ)在線工具的尷尬窘境,也解決了批量操作的問題,大大減少了我們的工作量。好了,今天小云的函數(shù)分享就到這里啦,小伙伴們有什么問題歡迎來和小云討論分享。



創(chuàng)建反向互補(bǔ)序列函數(shù)的評論 (共 條)

分享到微博請遵守國家法律
延庆县| 监利县| 永胜县| 桑植县| 汉阴县| 竹北市| 长沙市| 德格县| 昭平县| 苗栗市| 武陟县| 峡江县| 和田县| 贞丰县| 沂南县| 三亚市| 驻马店市| 嘉义县| 彩票| 独山县| 重庆市| 松阳县| 锦屏县| 湄潭县| 通渭县| 奈曼旗| 阳江市| 多伦县| 米泉市| 武邑县| 福泉市| 垦利县| 肃南| 南平市| 平安县| 馆陶县| 文成县| 望城县| 宜丰县| 新宁县| 曲沃县|