python - 我正在尝试编写 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()
解决方案
您的问题是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()
推荐阅读
- mysql - 添加新列并替换 NULL 值
- smartsheet-api - Smartsheet API 用户级别
- c# - 正则表达式以正确的顺序替换日期
- java - JavaFX:如何在调整一个/两个多边形的大小(缩放)时保持两个多边形之间的距离不变?
- javascript - 如何使用 momentjs 从时间戳中获取时区缩写?
- python - 在 Python 中跳过对模拟对象的第一次调用
- r - 优化嵌套 for 循环以计算 r 中的矩阵
- database - 为什么我的 PLSQL 代码不使用 while 循环进行循环?
- c# - C#:等待 TransformBlock.Completion 挂起而没有响应
- mysql - MySQL插入/更新期间2+并发请求冲突