gpt4 book ai didi

Python 插入变量输出

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:27 25 4
gpt4 key购买 nike

我需要将 DNA 序列翻译为其相应的氨基酸序列。我已经编写了整个程序,但我对生成输出的方式遇到了困难。

总之,我有以下代码:

for x in f1:
x = x.strip()
if x.count("seq"):
f2.write((x)+("_1_+\n"))
f2.write((x)+("_2_+\n"))
f2.write((x)+("_3_+\n"))
f2.write((x)+("_1_-\n"))
f2.write((x)+("_2_-\n"))
f2.write((x)+("_3_-\n"))
else:
f2.write((translate1(x))+("\n"))
f2.write((translate2(x))+("\n"))
f2.write((translate3(x))+("\n"))
f2.write((translate1neg(x))+("\n"))
f2.write((translate2neg(x))+("\n"))
f2.write((translate3neg(x))+("\n"))

给出了这个输出:

>seq1_1_+
>seq1_2_+
>seq1_3_+
>seq1_1_-
>seq1_2_-
>seq1_3_-
iyyslrs-las-smrlssiv-m
fiirydrs-ladrcgshrssk
llfativas-lidaalidrl
frrsmraasis-lativannkm
lddr-ephrsas-lrs-riin
-tidesridqlasydrse--m

但是我需要的是这样的:

>seq1_1_+
iyyslrs-las-smrlssiv-m
>seq1_2_+
fiirydrs-ladrcgshrssk
>seq1_3_+
llfativas-lidaalidrl
>seq1_1_-
frrsmraasis-lativannkm
>seq1_2_-
lddr-ephrsas-lrs-riin
>seq1_3_-
-tidesridqlasydrse--m

所以,我的问题是,我该如何解决这个问题?

最佳答案

# First store data.
sequence = []
translated = []

for x in f1:
x = x.strip()
if x.count("sequence"):
sequence.append((x)+("_1_+\n"))
sequence.append((x)+("_2_+\n"))
sequence.append((x)+("_3_+\n"))
sequence.append((x)+("_1_-\n"))
sequence.append((x)+("_2_-\n"))
sequence.append((x)+("_3_-\n"))
else:
translated.append((translate1(x))+("\n"))
translated.append((translate2(x))+("\n"))
translated.append((translate3(x))+("\n"))
translated.append((translate1neg(x))+("\n"))
translated.append((translate2neg(x))+("\n"))
translated.append((translate3neg(x))+("\n"))

# and then write it to file.

for s, t in zip(sequence, translated):
f2.write(s)
f2.write(t)

关于Python 插入变量输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21285237/

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