gpt4 book ai didi

python - 同时 .replace 功能

转载 作者:太空狗 更新时间:2023-10-29 21:16:08 26 4
gpt4 key购买 nike

我已经将用户输入的 DNA 代码 (A,T,G,C) 转换为 RNA 代码(A,U,G,C)。这相当容易

RNA_Code=DNA_Code.replace('T','U')

现在我需要做的下一件事是将 RNA_Code 转换成它的互补链。这意味着我需要用 U 替换 A,用 A 替换 U,用 C 替换 G,用 G 替换 C,但同时进行。

如果我说

RNA_Code.replace('A','U')
RNA_Code.replace('U','A')

它将所有的 As 转换为我们,然后将所有的我们转换为 As,但我剩下的都是 As。

我需要它把 AUUUGCGGCAAA 之类的东西转换成 UAAACGCCGUUU

关于如何完成这项工作有什么想法吗?(3.3)

最佳答案

使用转换表:

RNA_compliment = {
ord('A'): 'U', ord('U'): 'A',
ord('G'): 'C', ord('C'): 'G'}

RNA_Code.translate(RNA_compliment)

str.translate() method获取从代码点(数字)到替换字符的映射。 ord() function为我们提供给定字符的代码点,使构建 map 变得容易。

演示:

>>> RNA_compliment = {ord('A'): 'U', ord('U'): 'A', ord('G'): 'C', ord('C'): 'G'}
>>> 'AUUUGCGGCAAA'.translate(RNA_compliment)
'UAAACGCCGUUU'

关于python - 同时 .replace 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16322898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com