python - 替换字符串的各个字符元素

标签 python string

我需要如何从用户输入中识别字符的帮助?以及如何替换为我自己的特定字符。

任务:

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

  2. 程序应该只接受 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)

最佳答案

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

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

关于python - 替换字符串的各个字符元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14308766/

相关文章:

python - 如何在不退出现有循环的情况下安排任务?

python - 从 lambda 分配给 Python 列表的一部分

java - 错误 com.fasterxml.jackson.databind.exc.MismatchedInputException : No content to map due to end-of-input

java - 错误: method contains in class String cannot be applied to given types

python - 找到两个圆的所有公共(public)点

python - 如何使用 docker 使 python 日志记录持久化

python - LAPACK例程中的WORK参数有什么用?

java - 通过添加 '.' 、 ',' 、修剪(不四舍五入)使双倍可读,因此只有最后 2 位数字可能?

javascript - 如何通过破折号拆分字符串并删除任何外部空格?

python - 除保留的子字符串外,对每个字符进行拆分