有没有办法在Python中选择某个字母?

KL7*_*777 1 python variables function letter selection

在此输入图像描述

dna="AAGAGATGCCATTGTCCCCCGGCCTCCTGCTGCTGCTCTTAGCGGGGCCACATCGGCCACCGCTGCCCTGCCCCTGGAGGGTGGCCCCACCGGCCGTTACAGCGAGCATAC" 
Run Code Online (Sandbox Code Playgroud)

所以基本上我试图只选择dna变量中的字母“C”,然后简单地将其替换为字母“G”。

我有办法/功能吗?如能解答,将不胜感激!

Dar*_*ylG 7

使用maketrans

因为您需要:C <-> G 和 A <-> T

意思是 C -> G 和 G -> C 等。

例子

dna = "CGATCCGG" # dna sequence

# Create translation table
x = "CGAT"       # original letters
y = "GCTA"       # letters to map too
mytable = str.maketrans(x, y)  # Create translation table
                               # dna.maketrans(x, y) also works

# Apply table to dna string
translated = dna.translate(mytable)

# Show Original vs. translated
print(f"Original:\t{dna}\nTranslate:\t{translated}")
# Output:
Original:   CGATCCGG
Translate:  GCTAGGCC
Run Code Online (Sandbox Code Playgroud)