DNA to RNA using str.translate()

前端 未结 1 1719
攒了一身酷
攒了一身酷 2021-01-20 22:13

I\'m trying to convert the DNA code into RNA code using Python...

I write this:

print(\'Digite a sequência DNA a ser transcrita para RNA:\')

my_str          


        
相关标签:
1条回答
  • 2021-01-20 23:12

    python 3:

    • str.maketrans is a static method, which returns a translation table usable for str.translate().
    • If there are two arguments, they must be strings of equal length.
    i, j = "ATGC", "UACG"
    
    tbl = str.maketrans(i, j)
    
    my_str = "GUTC"
    
    print(my_str.translate(tbl))
    
    [out]:
    'CUAG'
    

    Using RNA_compliment

    • str.maketrans accepts one argument as a dictionary
    • {ord('A'): 'U', ord('T'): 'A', ord('G'): 'C', ord('C'): 'G'}
      • ord() isn't required
    # dict without ord
    RNA_compliment = {'A': 'U', 'T': 'A', 'G': 'C', 'C': 'G'}
    
    tbl2 = i.maketrans(RNA_compliment)
    
    print(my_str.translate(tbl2))
    
    [out]:
    'CUAG'
    

    python 2:

    • If you want to make a table, use string.maketrans.
    • You can only use the ord with a dict for python3, not for python2:
    In [1]: from string import maketrans
    
    In [2]: i, j = "ATGC", "UACG"
    
    In [3]: tbl = maketrans(i,j)
    
    In [4]: my_str = "GUTC"
    
    In [5]:  my_str.translate(tbl)
    Out[5]: 'CUAG'
    
    0 讨论(0)
提交回复
热议问题