Skip to main content
 首页 » 编程设计

python之如何将一个字符串分成3组,然后相应地打印到组中

2025年05月04日27xiaohuochai

这个问题是重复的。我知道。但是,最后一个答案是针对 python 2.7 的,并且在终端中使用了和我还有其他东西需要合并到这个中。

这是我的代码:

n = 3 
 
xdict = { 
  "Phenylalanine": ["UUU", "UUC"], "Leucine": ["UUA", "CUU", "CUC", "CUA", "CUG", "UUG"], 
  "Isoleucine": ["AUU", "AUC", "AUA"], "Methionine": "AUG", "Valine": ["GUU", "GUC", "GUA", "GUG"], 
  "Serine": ["UCU", "UCC", "UCA", "UCG"], "Proline": ["CCU", "CCC", "CCA", "CCG"], 
  "Threonine": ["ACU", "ACC", "ACA", "ACG"], "Alanine": ["GCU", "GCC", "GCA", "GCG"], 
  "Tyrosine": ["UAU", "UAC"], "Histidine": ["CAU", "CAC"], "Glutamine": ["CAA", "CAG"], 
  "Asparagine": ["AAU", "AAC"], "Lysine": ["AAA", "AAG"], "Asparatic Acid": ["GAU", "GAC"], 
  "Glutamic Acid": ["GAA", "GAG"], "Cysteine": ["UGU", "UGC"], "Trytophan": "UGG", 
  "Arginine": ["CGU", "CGC", "CGA", "CGG", "AGG", "AGA"], "Serine": ["AGU", "AGC"], 
  "Glycine": ["GGU", "GGC", "GGA", "GGG"] 
} 
 
lookup_dict = {k: key for key, values in xdict.items() for k in values} 
a = input("Enter your DNA sequence: ") 
line = a 
line[i:i+n] for i in range(0, len(line), n) #taken from other answer 
print(lookup_dict[line]) #edited from other answer 

我将如何操作此代码,以便如果我输入类似 UUUUUCUUA 的内容,它会打印 Phenylalanine Phenylalanine Leucine(通过将字符串拆分为 3 的部分)?

示例

a = AUUAUGGUU 
Isoleucine Methionine Valine 
 
a = GAAGAGUGU 
Glutamic Acid Glutamic Acid Cysteine 

请您参考如下方法:

您可以将 a 分成三个字符的组。

n = 3 
 
xdict = { 
    "Phenylalanine": ["UUU", "UUC"], 
    "Leucine": ["UUA", "CUU", "CUC", "CUA", "CUG", "UUG"], 
    "Isoleucine": ["AUU", "AUC", "AUA"], 
    "Methionine": "AUG", 
    "Valine": ["GUU", "GUC", "GUA", "GUG"], 
    "Serine": ["UCU", "UCC", "UCA", "UCG"], 
    "Proline": ["CCU", "CCC", "CCA", "CCG"], 
    "Threonine": ["ACU", "ACC", "ACA", "ACG"], 
    "Alanine": ["GCU", "GCC", "GCA", "GCG"], 
    "Tyrosine": ["UAU", "UAC"], 
    "Histidine": ["CAU", "CAC"], 
    "Glutamine": ["CAA", "CAG"], 
    "Asparagine": ["AAU", "AAC"], 
    "Lysine": ["AAA", "AAG"], 
    "Asparatic Acid": ["GAU", "GAC"], 
    "Glutamic Acid": ["GAA", "GAG"], 
    "Cysteine": ["UGU", "UGC"], 
    "Trytophan": "UGG", 
    "Arginine": ["CGU", "CGC", "CGA", "CGG", "AGG", "AGA"], 
    "Serine": ["AGU", "AGC"], 
    "Glycine": ["GGU", "GGC", "GGA", "GGG"] 
} 
 
lookup_dict = {k: key for key, values in xdict.items() for k in values} 
a = 'UUUUUCUUA'  # input("Enter your DNA sequence: ") 
 
for k in [a[i:i + n] for i in range(0, len(a), n)]: 
    print(lookup_dict[k])