AttributeError:“str”对象没有属性“maketrans”

2024-10-01 11:37:57 发布

您现在位置:Python中文网/ 问答频道 /正文

def complement(dna):
    transtable = dna.maketrans('acgtnACGTN', 'tgcanTGCAN')
    return dna.translate(transtable)

import string
dna = raw_input("Enter DNA sequence: ")
print "Reverse Complement is: ", complement(dna)

我已经检查了dir(字符串),没有maketrans。 有没有办法进口maketrans?在


Tags: importinputstringrawreturndeftranslatedna
1条回答
网友
1楼 · 发布于 2024-10-01 11:37:57

这适用于Python 3.4:

def complement(dna):
    transtable = dna.maketrans('acgtnACGTN', 'tgcanTGCAN')
    return dna.translate(transtable)

print(complement('TGA'))

对于python2.7:

^{pr2}$

这将为您提供运行脚本时使用的主要Python版本:

import sys

print(sys.version_info.major)

相关问题 更多 >