In [50]:
import re
import sys

In [66]:
infile = open("rosalind_prot.txt")

rna = str(infile.read())

init = 0
final = 3

while final <= len(rna):
    
    if re.search("^UU[U,C]$",rna[init:final]):
        sys.stdout.write("F")
    elif re.search("^UU[A,G]$",rna[init:final]):
        sys.stdout.write("L")
    elif re.search("^CU[U,C,G,A]$",rna[init:final]):
        sys.stdout.write("L")
    elif re.search("^AU[U,C,A]$",rna[init:final]):
        sys.stdout.write("I")
    elif re.search("^AUG$",rna[init:final]):
        sys.stdout.write("M")
    elif re.search("^GU[U,C,A,G]$",rna[init:final]):
        sys.stdout.write("V")
    elif re.search("^UC[U,C,G,A]$",rna[init:final]):
        sys.stdout.write("S")
    elif re.search("^CC[U,C,G,A]$",rna[init:final]):
        sys.stdout.write("P")
    elif re.search("^AC[U,C,G,A]$",rna[init:final]):
        sys.stdout.write("T")
    elif re.search("^GC[U,C,A,G]$",rna[init:final]):
        sys.stdout.write("A")
    elif re.search("^UA[U,C]$",rna[init:final]):
        sys.stdout.write("Y")
    elif re.search("^CA[U,C]$",rna[init:final]):
        sys.stdout.write("H")
    elif re.search("^CA[A,G]$",rna[init:final]):
        sys.stdout.write("Q")
    elif re.search("^AA[U,C]$",rna[init:final]):
        sys.stdout.write("N")
    elif re.search("^AA[G,A]$",rna[init:final]):
        sys.stdout.write("K")
    elif re.search("^GA[U,C]$",rna[init:final]):
        sys.stdout.write("D")
    elif re.search("^GA[G,A]$",rna[init:final]):
        sys.stdout.write("E")
    elif re.search("^UG[U,C]$",rna[init:final]):
        sys.stdout.write("C")
    elif re.search("^UGG$",rna[init:final]):
        sys.stdout.write("W")
    elif re.search("^CG[U,C,G,A]$",rna[init:final]):
        sys.stdout.write("R")
    elif re.search("^AG[U,C]$",rna[init:final]):
        sys.stdout.write("S")
    elif re.search("^AG[A,G]$",rna[init:final]):
        sys.stdout.write("R")
    elif re.search("^GG[U,C,G,A]$",rna[init:final]):
        sys.stdout.write("G")
    
    init+=3
    final+=3


MIRGGAWEGPQFLSFLNRGSTSLGPGSWDMVGRLAYIPAGFWLPLLISPFARSTQYRWHYIVATIQLRVVGFDVTTVTLARCNLFAQTELGCNHQCLGEGTTLDEVRSPHDQSHAIGRNEMKHRARLAFSVATSCRGGPNQPPALVDVPEHDNFSGGEGTATPPYYLRTEMAFPPLTILELRIFLRMPNSEGVVIIGRTFESRSPLAAASTVGASLADDTIRPGPTFTCNLIVKRILGNLLRNYVSQVLLQLLRNLRVHFTPIGPPLLTPDCFCQSKQSHLECHSGVLAYLSHVGRAGIGGGPLLGPFAPWGQRIWTGYRTYRPSRHPRGRQSGGATSNHNTHCSHSNCNLSVPPPIICVSKWSLGGSGEVHVIWGASPICMKVAAPAICGICLFICCDLIVFILGTTAPVFPGGRSYNPNPDTTFDPGKSPASREGSGTCGRPLTRNSEKSRPGQVVNHPHLRRAARLQQSVNWLCLWCSDANSFLGFSRYAIPGAAARVAVCVGVWSIRSPRYLRESKTQGFYQKPPTRRRACHRRDNGPLVSPYDIIRFDVCHQSRRLNKCRTMAMTPAGGPLDTSTRCPFKTVGTVLSADANPVQLLEVFKQPAPPIYSAISAKGTGVSRILSGMPWGSANLPINFVDAETAEKLLCETSPRGHVVSERSISGPHRGRDNADQDNGSFARPWRLAKHATYGLVSLLHAFIENQVGDVVEPWLFSQIEIPDPCPNATGYALIKHIWSCSGLARSLPVRIIREPPAGPRIPRIAHYLSLSKYKNAQLSRRLMRPDAYVAAVSNAQRIILLEYYYQDVRRLHTTKGYVYTHVMSAPLSLELVPNSKNPSRFRTCTVREFETAARITNIGKLRAESVPLAASLNKSFTVCSSVPGELSDLYTLAAMECLKPQPTPRDASVHTTERWFVVILSPLSRTCADDPRAYDMPSPACFWRRGTCSSYTVPTNNGRKLCPSFNPHYGSRVGVYRWSRLVQMKQSPSLRPLSVTKMILFERPLRPNRATITPMTPIESGLYGGAQKFIKGVNVRYSLPVLFWGQSIDVLPRSLSKYPTIMAGVHVHGDCCLMSYSARRFSGKDLPPMVLPMILRCMSWPLAPPCPNKNIPTSLGVLTSPPFAMRRLGPITLITLRVHYPCLDDLKISKYIFGHYANGRPRSSTVSRWNERAGPHGTKRQRMCGTWQHVGGLYILDVTGNIFIYSSVATRRLVTAHSSLHHTTNLKVLSTLFLTNHFPPVEYCANLPPRYVSVLGRLPIAYFGEVNLCQTHGAVKQGGHFERMPMTAAYWRSAIALRVVFIGLPGNLAPKPILPSTRPEAQTAAHNGRRVMPKQSSPRAQCPEHERAPRKRDYIGDSEVRKALRGGREPDIMSWRPRRPPRYVLSPFYVLLSRVRNALDCCTLYTKIPPNHRGYYQLRASGRINQSHVTEPDMFGTAGALGYRTYILLTTFASGYCHLYPTFINPRSITPTWHPNSYLCEGTPRLRVRQVLAIGGLSQNAYSGKDLGPISICIDGSRNAEVAPATRQHSLQFYRNKQIKEVCNRRFRLTFDRAYLIYFRGDSLHLAGTIFVFGNRGTIGRARPKQGSRAATVISPYKLLQLRRDTNKHLRKKFRLTDSISPEGNGLSRYARGSINTVTKSDLDVTILWRRKSPATLTLHAAHLVCPSASYSALGLYVLMRSISSLIWLRRAGRNTDILTRVLLIGFHGDPGKSNHSNIDSEHCICSLCLTALSYGRHLGVLSEVRARKSGVATTGTSRRNLITDPFPNSGRYDSSIISCYHKPSVEPLFTFYACVFQPYRCSGSKLMGIFQPTSFGLVLPKPKPRLIEFKTLSNEKENTESQILIQAHWGFSRRTRGVKAQSGPALSDKPLWLYASLHPAVRGPLTCVPVCPTPKYTASSQIERSQIPTHKTRSVIMKVPAIYFEVANRFNCRNRSHYCGWVSHSRTITLRSAAGRQESTTTVSTFRHLSIDTTFVDFRGTGARFHMGVERMQRLRCLLMVNPCGCMKRLRFMPVSVYMAGPHNTGRLIDVKIYVFDGVAGKSSAMSELSYRDIAQLCPTEVSRYQKNRNKFSKRSEAKGSLTPYPCGRYSLNTAWGTIVLRGGEIRLQSCNPRRCLSSLHCRGTMTPAVLVAQCLRLTINPLTRTAVILRRILKLFEACDEFSTEPSFLAYLIKVSGISKGIVNIGYMRCWLRDVRSMATARDNSKSPSVQQGDYTAAFPWITPSAIVGGNSIGTNPLIIYHDVRPSPGVQCIQSVRNLEASIAWSGSYSSYCRLNVMRAPTYSYPLCTKGVSCVRYKVGEGKSGTLNQRLWLQAYLTTAAYPRSPAYSLPCEPWLWYLRRYLACLSFLRLFGAATCMEGLASAGGDWLLLDTGGGLPIRRNWCGRFLDTFTLWDHPGRDTRITTLPAHRSHSRKAMGSTDDPGDSGGGLGGSKGRASYPNSIWPRGIRNSDGRLPSSIGGFSPFNRHTPRRCTIVCLPKDRTFAAIIRPRIFEVTGIKWPKSSGEVCQAAEEKLVHRTPWRLRNRMAPFRTRGCLGPSVKPEPVTMERAGTAATVRTVGRFVLFSYWVSKLFQISWCQHSREDKDSGSAFEPRTISALCALLTNPYLPSQFYSRTSRGVEPRFTKNAAFRQKGTNCPAPLASLMSLGKLTARMFRPTNQRSAARLYVPSRHHPLTSQGFPDTVRDPPQIMLYEKTTERAGIGGSRILTAWLVPLGIHVALFPKMAGSGADNYKVSGVCVPLLVLFLPVRVGAPERCTFNLTGLGPASRRGSRTVAPIGMGKQHWH

In [ ]: