我需要如何从用户输入中识别字符的帮助?以及如何替换为我自己的特定字符。
任务:
该程序提示用户输入 DNA 序列(A、T、C、G)并显示该 DNA 序列的反向互补序列
程序应该只接受 DNA 碱基(A、T、C、G)大写字母,如果不接受,则将字符转换为“x”
<
我的问题是在程序的第二步中,如何将非大写字母(A,C,G,T)替换为“x”字符
seq= input('Enter a DNA sequence ')
seqcom = {'A':'T','C':'G','T':'A','G':'C'} # dictionary
letters = list(seq)
letters.reverse ()
dna =''
for base in letters:
dna += seqcom[base]
print('The reverse complement of \n', seq, '\n', 'is\n', dna)
最佳答案
for base in letters:
dna += seqcom.get(base, 'x')
关于python - 替换字符串的各个字符元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14308766/