91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用python求已知DNA模板的互補DNA序列

發布時間:2022-07-01 10:05:48 來源:億速云 閱讀:135 作者:iii 欄目:開發技術

這篇文章主要介紹了怎么使用python求已知DNA模板的互補DNA序列的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇怎么使用python求已知DNA模板的互補DNA序列文章都會有所收獲,下面我們一起來看看吧。

    DNA序列

    ACTGATCGATTACGTATAGTATTTGCTATCATACATATATATCGATGCGTTCAT

    求其互補DNA序列。

    在生物上DNA互補序列簡述表達可以表示為:A與T,C與G互補,可以理解為將上述序列中現有的A用T代替,C用G代替,T用A代替,G用C代替,則其互補序列為:

    TGACTAGCTAATGCATATCATAAACGATAGTATGTATATATAGCTACGCAAGTA

    根據上述表述,我可以利用replace()函數進行替換,將A用T替換,T用A替換,C用G替換,G用C替換,

    簡述其代碼

    my_dna = "ACTGATCGATTACGTATAGTATTTGCTATCATACATATATATCGATGCGTTCAT"
    # replace A with T
    sequence1 = my_dna.replace('A', 'T')
    # replace T with A
    sequence2 = sequence1.replace('T', 'A')
    # replace C with G
    sequence3 = sequence2.replace('C', 'G')
    # replace G with C
    sequence4 = sequence3.replace('G', 'C')
    # print the result of the final replacement
    print(sequence1)
    print(sequence2)
    print(sequence3)
    print(sequence4)

    其輸出結果如下:

    TCTGTTCGTTTTCGTTTTGTTTTTGCTTTCTTTCTTTTTTTTCGTTGCGTTCTT
    ACAGAACGAAAACGAAAAGAAAAAGCAAACAAACAAAAAAAACGAAGCGAACAA
    AGAGAAGGAAAAGGAAAAGAAAAAGGAAAGAAAGAAAAAAAAGGAAGGGAAGAA
    ACACAACCAAAACCAAAACAAAAACCAAACAAACAAAAAAAACCAACCCAACAA

    原始序列上進行替換

    顯然結果是不正確的,我們在sequence1到sequence2中就已經出現錯誤,誤把sequence1中A被替換之后變為T的序列,在sequence2中又被替換掉了,因此我們要轉變思路,保持只替換原本的序列,不進行多次替換,避免錯誤,我們可以嘗試每次只在原始序列上進行替換,嘗試代碼如下:

    my_dna = "ACTGATCGATTACGTATAGTATTTGCTATCATACATATATATCGATGCGTTCAT"
    # replace A with T
    sequence = my_dna.replace('A', 'T')
    # replace T with A
    sequence2 = my_dna.replace('T', 'A')
    # replace C with G
    sequence3 = my_dna.replace('C', 'G')
    # replace G with C
    sequence4 = my_dna.replace('G', 'C')
    print(sequence1)
    print(sequence2)
    print(sequence3)
    print(sequence4)

    其輸出結果如下:

    TCTGTTCGTTTTCGTTTTGTTTTTGCTTTCTTTCTTTTTTTTCGTTGCGTTCTT
    ACAGAACGAAAACGAAAAGAAAAAGCAAACAAACAAAAAAAACGAAGCGAACAA
    AGTGATGGATTAGGTATAGTATTTGGTATGATAGATATATATGGATGGGTTGAT
    ACTCATCCATTACCTATACTATTTCCTATCATACATATATATCCATCCCTTCAT

    顯然結果也是不正確的,因此,我們要引入中間變量,最后再把它做一個回環,

    怎么使用python求已知DNA模板的互補DNA序列

    也就是說引入四個臨時字母,然后每個變換2次,最后把最終結果輸出,其代碼可以為:

    my_dna = "ACTGATCGATTACGTATAGTATTTGCTATCATACATATATATCGATGCGTTCAT"
    sequence1 = my_dna.replace('A', 'H')
    sequence2 = sequence1.replace('T', 'J')
    sequence3 = sequence2.replace('C', 'K')
    sequence4 = sequence3.replace('G', 'L')
    sequence5 = sequence4.replace('H', 'T')
    sequence6 = sequence5.replace('J', 'A')
    sequence7 = sequence6.replace('K', 'G')
    sequence8 = sequence7.replace('L', 'C')
    print(sequence8)

    其結果為:

    TGACTAGCTAATGCATATCATAAACGATAGTATGTATATATAGCTACGCAAGTA

    利用upper()輸出大寫結果

    至此得到了我們想要的結果,但這種方法顯然是有些復雜了,我們可以利用字符的大小寫來完成我們的工作,也就是利用小寫字母為臨時變量,最終利用upper()輸出大寫的結果就行了,其代碼和結果如下:

    my_dna = "ACTGATCGATTACGTATAGTATTTGCTATCATACATATATATCGATGCGTTCAT"
    sequence1 = my_dna.replace('A', 't')
    print(sequence1)
    sequence2 = sequence1.replace('T', 'a')
    print(sequence2)
    sequence3 = sequence2.replace('C', 'g')
    print(sequence3)
    sequence4 = sequence3.replace('G', 'c')
    print(sequence4)
    print(sequence4.upper())

    其結果為:

    tCTGtTCGtTTtCGTtTtGTtTTTGCTtTCtTtCtTtTtTtTCGtTGCGTTCtT
    tCaGtaCGtaatCGatatGataaaGCataCtatCtatatataCGtaGCGaaCta
    tgaGtagGtaatgGatatGataaaGgatagtatgtatatatagGtaGgGaagta
    tgactagctaatgcatatcataaacgatagtatgtatatatagctacgcaagta
    TGACTAGCTAATGCATATCATAAACGATAGTATGTATATATAGCTACGCAAGTA

    關于“怎么使用python求已知DNA模板的互補DNA序列”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“怎么使用python求已知DNA模板的互補DNA序列”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    永定县| 和平县| 大港区| 饶阳县| 麻城市| 普陀区| 那曲县| 芦山县| 峨眉山市| 化州市| 永吉县| 中阳县| 滦南县| 聊城市| 博乐市| 瓦房店市| 晋宁县| 台中市| 乌恰县| 江华| 黔南| 普兰店市| 虎林市| 建平县| 济阳县| 莱州市| 临江市| 黔西| 惠水县| 偃师市| 辽宁省| 和林格尔县| 新兴县| 长子县| 洪雅县| 永嘉县| 杂多县| 东乌珠穆沁旗| 五原县| 石台县| 乌鲁木齐市|