最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ù)的評論 (共 條)

分享到微博請遵守國家法律
大邑县| 囊谦县| 缙云县| 桐乡市| 油尖旺区| 昔阳县| 龙井市| 安阳市| 安远县| 高安市| 阳信县| 南阳市| 襄樊市| 瑞金市| 东阿县| 郓城县| 万宁市| 新沂市| 通辽市| 武威市| 沙洋县| 曲松县| 松桃| 凉山| 蓬溪县| 恩平市| 应城市| 静宁县| 灵寿县| 天水市| 乌拉特中旗| 清丰县| 广丰县| 新和县| 九江县| 潮安县| 南江县| 佛教| 武乡县| 莱州市| 遂溪县|