-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreversecomplement.py
13 lines (10 loc) · 8.27 KB
/
reversecomplement.py
1
2
3
4
5
6
7
8
9
10
11
12
13
__author__ = 'ssen'
def reversecomplement(pattern):
complements = {'A':'T', 'C':'G', 'G':'C', 'T':'A'}
revStr = ""
patLength = len(pattern)
for i in range(0,patLength):
revStr = revStr + complements[pattern[patLength - i - 1]]
return revStr
rev = reversecomplement('GAGCCTTCCTTGTAGCGCCCTCCATTGCGTTGGGTGTGAACAGGTTTCGCACTACCGCAGTACGGGATCGTGCTATATCTGAAACGGCGTTGGCTATAATCCCCCTAAACAGAGGATAAGCCTGTCCCTAACAGCGACCAGCGACCTAGTATCGCTAGGTCACTTCTGTGCGCCCAGGAGGACGCTAGATCGCCAGTTTCACGATGAAATTCCGGAGCGGCACGTGGCAGCAGATAGGCGTCTCGAGAGTAGTCAAATCAGAACCAGTTTTGAGTGCCCGTTAGAATACTGTCGACACCGTCCGGTCTTGCTCACCATGCGACCGTCGCATGCATGATCCGCTATTTGTGACTAAATGCCACTATACCAAACACATGCATCTCGGCAGTAGATCTAGTCTCAGCACGTTGCGTCTATCCCTCAAGGATAGCGACTTGGGCCCACAGTCGGCAGCAGCGAAACAATCCCTCAGCACGACAGGACCTGACGCGGCGGTTAGCTGTGAGGCTTTAGCGTGCGCGTTTGCTCCAGTTTCTCCAAATGGGTAGCTAATTGGTCCACACACAGGAATAGAGGCCAGGTTATATTAAGTACTTGCTCTATTCATGTGTGCTGCATACTGGACGTTGGCGGCTCTGGATTTACTCATCCCTGCCGGGGAAGACCATAAGAACGCTGCCAACCTACTATGGCGTGTATCTATGACCCGCTCGTTGAACCTAGGCAGCTAGTGGGCGTGTTGAACATCCTACAGCCCTCAGGCTCCTTGCCCTTTGGACGCCTGCATTTTTCAAATACAGGGAAGGACGAATTGCCCTACTTTGACACGCTCATCTGGCCCCACCCTGCAGGAGAGCATCAAATCGGAATCCTAGGATAGGAGTCAAAGCAAAACTTGAAGAAGGAACCACCCGGCAGATGGCTAATAATCAGCGGCATGGGGCGCTAGCGCAACCTCCTCACTGTTTGTACTTTTATTTGCTCCGGAGGTGAATAGGCGCCTAGTACAAACGACGAAAAGTGCAGGACAATGCAACATGTTCGGCCGCTTATGCTACTTCAGGCCTCCAACAAGATTTCAACGCCGATAGTGTCCCGGCATCGTACGCTAGCTCATGTGCACCACTGGGTTGTTACGGGCTTGAATGAGAGATATAAATTACATCGGCTGGAGCCGTTCAGACCCATCAGCGAGGGGCCGTGAACGCTCCGACTTACCGCGAACTGATATAGAGCGCACGTGGCAAAGAGCCGATCGTCCCACAAGTTATAGAGCTCCGTCAGGAGATAACGTGGAAACAGGGGCAACCAGAGAACCAAACCGGTCCTGACGATACACCGCCAGTTCCGCGCCAGTTATACTAATCCGAAACACTACAGCGGTCGCTGGCGCTCGCACCATGCGGATTCTCCCGTCGGTTCGGACAATGTGATTCTAACCACATATTACCGTCGTATGCATGAGACGCTGTCCGCGCGCGAGACTATGAACCAGACCTATCCACATCTCTCTTGGTGGTGTCACAAGTATGTGTACGCCCATGTAGGTCGCGAGTATGATATTAACAGCTGGGCACTTCCTGCTACTAATCAAGCACTATTGTCTCACCCCATGAAATAGAGGAGGCGTAAAACAAGCGGGAACTGATTGATGTGAAAATGATCTGGTGCCCGGCGACTGTCCCGGTTACTCTTTTAAGATAATGGCTAGTTGCTTCGACATAACGCTTCGATGGAAAGATCGAAAAAATGCATAAAGAGTCCGAACCAGTTGGGGTGAAACAATCCTACCCCTGCGCGTTTAGCTGTGATCCGGTAATATCCGTCATTTAATGGGTTTTTCTTTCCAATGTTTCCCTTTTGGTCCTTCCATCTTATTCGCAGTGGCATTATTCGTGCTGGAGAGCATCTGCGGTTGGACGGAGGGTCTAGGACACAGGATTGATGCGGCCTTTGAGATAAGTGGGTACGCTGAACAGGTAGGCTACACCCTTCCAGTCACCCTCCCATTACAGCGCGTAAGTTTCGCTTCATGAAGTGATATGCAGGGGGCGCTGCACCTATAGCGATGGCGATGAACGCTCCCGGACGCCCGACCGGATTCCACCGTGTCCATTACACTGGCACCGCTGCATGTGCGAGCGAAGTGCCTATATCTTTAGTACAAGCAGGAGATGCGCTTTTGAAACGCACATAAAGGCCCGAATGTATCATTGTATGATTGGCTTAATCTAGGGGGACGGGCCATGCGTGCCAATAGCTTATTCCTCTGGATCCTAGTGGCTGCTTGGGGCGAAGTGCACTTCGCCAACAGCGTGACCGGTCGCGGTTCGTAACTGTGGACTTCCCTTACTATGAGAGTTACAAAGGGTCCGCTGGAACGGCAAGGGTATCTATGGTTTCTAGTCCCAGTCCTTGGATGTATATGCCTCATTCTCCAACCCGTTACGCCCTCAACAAGAAGTTTGAGCTAGGGACGAGACTAGCTCTAACGATCACTCCTTACGGCCTGAAATTTCTCCCCTTGGGTCTAAAATCCCCTCCTAGGCGAATTCTTCCTACTGAGAGGTTATTCACCGACTAAAAAGGTTCCTATGGTTATCAGGAGAGACGTTTGGTTGGAGCTCCGTACTCGATCACGCATAATCTTTGGGATTTTTTCCAGTCGGCTGGAGCTACTGCCTGAGACCGTCACTCCCTCATTTCTGGTCCGTTGATAGCTCCTGGATCCTTCACTTGTCCAGGGTAGTTTTTTCTGCATATCCCCGGGGCTGCACTCAGTCTGCGTGGGATTTCCCTGTATAATTTTCTCAAAGGCCATACCATGCCAGCTTAAATGCACGGGATACTACCCTGCCACGAACGACGCAGCACCCCATATTATGTGCGGCTGTAACCACTCCATCCGATTCGCAAGTTTGTCTACTGATCGTCCCATTGTGTCTACGCGCAGCGAACACAGTGGTTTTCTCGAGTAGCCCCTAAAACCATACAGAACCGGACCTAGTGACATTGCGGTTGATCTCTACGAGACCTTACGTTTGTAATGCGGAGGCCTTCAATCCGTGAATATCATTTTTACGAGCTGTAGTCCCCCGGTATTATTAACGCGTATCCCGTTGACAGTGCAGGACAAACCCCAGATAAGATCTTTATGGTCCCCCCACGGCAACTCATACTCATCCCTACTAGCACGGCGAAGAAATGCCCCCTACAGCCGCTAGCCGATCCATAAATTGTGGCGTTCCTAGTGAACGATTACACTGTCACAAGAAATTTTCAGCACCTACCAATACCTACTCACGAATCTGGGCACGCTGTTCTTAAGATATGAGTTCTATTCACTACCGCATCAGGGCGGGGATATTATCGGAAAATGGACTTTCGAGTCACATGTGTACCTTCCTTAGGTGCTGCGGAAGCGGACTACCGTGGCGGTTTTGTAGACCGTTTATAGCAACGCTTCTTCATAAGGTACTACATATACCATCCAGAACCCTGCAAGTGCTAGCAACGGTTACCTGCAGCTAAGCGACGGGCAGGGGGGGCGAATCGCAGGAGTATTAGTCCTGCTCTGCGTCCGGAGGAGAAGGCATACCAGAAGGGGATACTGCAGGGCCACTCGGAGAGTTGCATGCTTCCTCGCCGCTCCAGACGCAAAGAAGGGACAACGCCGCCCTGACACAAGAGAGGCTTGTAATCGTATGTTATACGTTAAAGCAAACAGAAGAGTATTTAAATGTTGTAACATTACCGCATCAGCTTAGTTCCCAGGTGGGAGATGACGCGCCTGTATCATGGTAGGTTTTAATCGCCATGAAGTCGATCCGGAATGGTGACTCTTAGCAGGTCCGTGATTACACACCGCTAAGTTGGTTGGACGAATAGGGAAGTAGCCCATGGGGTCAACGTGTTGATTACTTGTTGAAAATTCAGACGCAAACGCCGGTCAGAAAAATATAATGCTGTTAATCCGCATTGGATTCAGCGAAACAGACTAGCCCCCTTCGTATACAACTTGCAAGATTACGATCCGCAGTCGGCAAATTAGCCTTCGGGGTACTAACTCCCGCCTATCTCCCAAGGCAGCCAGGGAGTGTCTGAGATTACAGCATGATCCCTGCTTGGGCTCGAATGGCAATGCTAGAGCGACGCTGCCGTGTAAACGAAACTATTTAGAGACAGTGAGGTACAGACTGCGAACGGGGGATAGACGCTTTGATGGTCTGGGAACTCCTTACGCTGAAATTTTCTCTGTAATTGCACAACGTTGGGGAGCTGAGATACATTCAACGAGAGCGCCGGCCCCATATTCGCCTACCGAAATCGGAATCCGCGCCATGTATTCCCCAGTGTTAGCGAGCTCGGTTTATGTCTGATCCTGTTTCCCGCACCACATTGTCCAGATGTTGGACAAGTCCCTTCTTAAAAGGCACTGACAGACTTCTCACAGGTCGAATGTTTGTTTCTTTGAACTGGACGATTACAAAGCCAGTAAGCGAGACTAAGCCCCAGAGGACCATGGCCATTTTTGTTTATGTGTACTCCCAACAGCATACGCATCCAGGGTGTATTTTGGAGTATCCAACCATCGACTCCAGCCCGTGATGTAGCAAAGCTCGGAACGCCTAAGAGCTACTTATGCGACCTTAAACTGACTAGTCTTACCGCGAGGTTATATGTGTAGTATAGCCTCGAGTCTCCCTCCCTTCGTGAGAGTGACAGTCGGAAGTTCCCTCCAGCGCACGCCCTTGGCGAAAATCAGCGGGAGGCACTACTTCTGATTACAGTGCACGTGCGATAGTGTGTCTGCTGCTTGTATTCTCTGTAAATCACGCCGAGCCATTCTGGAAAGACCCGAAAGGCACGATCGGTCATTAACCACGCTTCGTACAGCGGTTACACAGTGGTGCCCACACGGGGTGACTATGAAAGATAATACTTAGAATGCTATGCCCTTTCCCCACCAGAGAGCTAATAAATGCTTCATGTACGGTCAAGGGGGTGGAGTCGTACCAAGTTTAACGACCTTCCTTTGACTGCGCCAATACCCTGGACCACCGCCTACATAAGTGATGATTAGCAGTGGTGTAGATTTACTTGTCCTCGAATCCTGCGGATAAGCCTAGTAGCGTTCAGCACAATAATAAATGGTCGACGTTAAACGTAACACGGGTCTCAACTGAAAGGGGCAGGGGCCGCATTAAGATTAGATGAAGATCAGGCTACTATATGTAACTTTCAGCACAAATTCATGAGGCTTAACAACTGGCGGCTAAATCTGGTGTGGAATACCGCACCATTAATCTCGATCTCTCAGTGCAACATTCCCTGTCTAGTAATGAAGCTCCGCCCTATGCAAAGCCAGAAATAGCCTTCATATAAGATAACGGGAAGGTCCTGGTACCATGAGTGAATATCCATCTTGCTCCTAGCTGTTAGCCCGGGAGAATCCAGAAACTACGAAGGGCATAATGAGCGATTGACCCTGCATACGCTCGGAGATTGACAGAGAAAGGGTCTCCATTGAGGTGTCCCTCCATGCGCGCTTGTTGTCATACTTACCTAACGGCTTCAGGTTGTACTTAAATCATCGGAATCGCATAACAGCACTATTATCTATCTGACCCCTCTCGGAGTTGAGATTATAGTGTCTTATTTCCCATCATACCACCCACCATACTCATTTCAACGCCTGCCCACTACTCTATATACATCTGTCGTATGAGCCAGTCCTTCTCATCTCGGCAACTTGTGCCGCCAAAGAGTTGCAGTCCATGAGAAAAGCGTCCAAATCCTTCCAAGGGCACCGGAACTTAGAACGAGAAGGATAGCGGGCTTCGTATCACTTGCAGACGCAATGAGTACCACATGTGCCTACCGGAGGAGTTGAAGGCATCGCGAAATCGAATCGAAGTCGCTATGATGGAAAGACGCGGGAAGCCCACCTCTAGTCGCTGGTAAGGACTACGTTATATGAGTCCATTAGAGCGTAGTTTCCGCCTCTTGAGTATGGCTATGCGCTATGGTCATAAGAACACCGATCTAACGGGAGTGTTCTTCTTTACTAATGGATCCCTGAGACTTCCAGTAGGTCTCTGAGAAGTATCTTGGAATGATAGCTAAGCTAGAGGCATCTCATCCACGGCCTGGTGTTATTGCAATTAATAGTAGGTCTCCTTGTCTGGAGTCATTAGACATCTCACGCTCGGAACAATTGTATTACGGGAGGGGGACAGAACACCGATCATGGGGTTTTTGACACCGGTAGTGGAATGAAAAATGTTAACGTCATTTCTATTATATCCTAAGACTGGAATCCGGAGTCCTTCCTTCCCGATGCATCGCACTGTATCTTAATGACTTACAGGGCGTGGCAAAAGAGGTGAGAATTGTACCCAATATCGGCTAGCAGTGAGCCTTTCGCTAAATCAGAAGCCCACAACCTTACCTGTTATCTAATGGACTACAGTGGGTTAGGGGTATTCTCCCACTCCCCTACGGTTGCGCGAGTTTTAGCCAATGGTCTAGGTCTACCATTATATTGCTACTAGGTGCTAGCCACACGAACACTAGCGACCAGATGGCAGGGAGGAATCAGGCAACGGCTGCATATGTTACTACAATCCGCTGGAGCTTCACTCACCAATGCTCGGCGAATAGATGATCCCATGTATACGAACGCGTGACTAGAGGTCGATATGAACGGAATGCTGGGTTAAGGTCCGGACTCGGCTAAAAGTGAGTATGCTGATCTCATTTAAGACTCTACCGACTGGTATCCTTGTGACAGAAAAGATCGTTATAATGCTACATCGACACCCACTTCGAGTGATAACTGAGGCTTCATCGGCGGCATGAATGGATTAGCTTCCCTAGTGCGTCTGCCTTGCTCCTTTTGTTGATCGCATCGTCCACAATATTTGACCGCGTTCCTGAAAGACGACCTGGAAATGATAGACCGCGGATCCTTTACGCCATAGTCTGCTTTTCCATATGATCGTTAGTTTACTATCCGAGTCGATAGGCGACATATATGAAACAATATTAATTATGTGTCAATAATCTCCCATGTTTGGCATGAAACGTCCACTTCCTTCCGCCTATACGTTTTATGCAGACAGGACGTTTTGACGTGATACCCCGTCGGTTAAGGATTTCTCTACCGTTCCAAGGGAATTAATCAATCCTGAGAACCATTGCGCTCCGGATGAGTAACGCCACCTAGTAAGGATTAGCAGTATAACGGAAGACGTTTGGCATTGCATCTTCGTTGGGGTTACATGTCATTGCTGCGTCCCGTTCATCACGTGATCGTTGTTTGCAACCGTGAGTGATTTATGGAGCTAGACGCGTGTATCCACTATATAAGGGTCGTTGAGATCCATGATGAGCGTATGGCCCGGGGGCCTATTTGGTCGGGAGGCGATGTCGAAAGCAGCGGAATGGGGTGCCCTCTAGAACCGCGTGGCAGATGCTTTAAGAGAAGTTGCTTCTGTAATGCGTAGGTCATATCTAACAGGCTCGCGTAAAAAGAGCTTAACAAAACGCTTTGGAAAATGCTCTCTGGGGAGCACTTTCGATCTCTCACTATTAAATTTAGGTCGTTTATTCATCTCACCAGCTATCATTGGCTGGTCCACAAGTGAATATATCCGGGGAGGAACGCCTTGTACAAGATTATTGTGTGTGCGTCGGAGTTTGTGGGGCAGGCTCAACCATTAACAACTAGTTAATAAGGCACAAAGCGTCGTGAAACCAACTATATGGCTATGCGACGCCTGACCAGCTCTTTATAATTAATCCGCTTCATGGGCGATCAGCAAGGGCAATATTTTGGTATTATGTTGTGACGTTAACTGTATCACGCCAAGGACAGGCGTGCCGCATGCCTCACTTACGTCCCCTCAGGGAAATCAGACGGCTCTTGGCATATTATGGTGCACTAAAGGCTGAGTTATCAGTGTCCTAGGAATAAGGTCTCCGTGTCGGCTTGTTTGTGCGATAGAGCGGAGTTGCTCGATGAGTATCCCGGCGGAAAACACTCTGGCATATACTTTGATGATTGCCTCAGGATGTTTAGCATCTAGTTGCAGCGATAGTCGTAAGTCATAACGCCCGTGCATTCCGAGGGAATTCGATCCTAGTTCAAACCACT')
print(rev)