替换字符串的单个字符元素

时间:2013-01-13 22:07:41

标签: python string

我需要有关如何从用户输入中识别字符的帮助?以及如何取代我自己的特定角色。

任务:

  1. 该程序提示用户输入DNA序列(A,T,C,G)并显示该DNA序列的反向互补

  2. 程序应该只接受DNA碱基(A,T,C,G)大写字母,如果不是,将字符转换为'x'

  3. 我的问题在于程序的第二步,如何用'x'字符替换非大写的字母(A,C,G,T)

    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)
    

1 个答案:

答案 0 :(得分:3)

你想:dict.get(key[, default])

for base in letters:
    dna += seqcom.get(base, 'x')