首页 > 解决方案 > 我正在尝试编写 FASTA 文件,但写入功能不起作用,即使我在其末尾添加 .close() ,有什么建议吗?

问题描述

我在下面添加了我的代码。输出始终是一个空文件。

Fasta_1 = ">ABC123\n ATCGTACGATCGATCGATCGCTAGACGTATCG"
Fasta_2 = ">DEF456\n actgatcgacgatcgatcgatcgacgact"
Fasta_3 = ">JIH789\n ACTGAC-ACTGT--ACTGTA----CATGTG"


output = open("sequence.fasta", "w")
output.write = (Fasta_1 + '\n' + Fasta_2 + '\n' + Fasta_3)
output.close()

标签: python

解决方案


您的问题是output.write不是属性,而是函数。所以,应该这样称呼它:

Fasta_1 = ">ABC123\n ATCGTACGATCGATCGATCGCTAGACGTATCG"
Fasta_2 = ">DEF456\n actgatcgacgatcgatcgatcgacgact"
Fasta_3 = ">JIH789\n ACTGAC-ACTGT--ACTGTA----CATGTG"


output = open("sequence.fasta", "w")
output.write(Fasta_1 + '\n' + Fasta_2 + '\n' + Fasta_3) # < !!!!
output.close()

推荐阅读