【问题标题】:Send output of print to a new file in python? [duplicate]将打印输出发送到python中的新文件? [复制]
【发布时间】:2015-04-23 04:37:22
【问题描述】:

在我正在制作的程序的这一部分中,我将一个普通的字母序列转换为 fasta 格式。我需要采用这种 fasta 格式并放入一个文件形式,以便我可以将其发送到稍后将在代码中出现的程序。在第 3 行中,我创建了“fasta.txt”。我需要将第 8 行的输出 fastaform 放在该文件中。在最后一行中,我尝试执行此操作,但没有成功,我不知道该怎么做。我觉得这应该很简单,但我是新手。

infname = sys.argv[2]
handle = open(infname, "r")
file = open("fasta.txt", "w")
for line in handle:
        linearr = line.split()
        seqid = linearr[0]
        seq = linearr[1]
        fastaform = (">%s\n%s\n" % (seqid,seq))
        print fastaform >> "fasta.txt"

【问题讨论】:

    标签: python printing output


    【解决方案1】:

    试试

    file.write(fastaform)
    file.close()
    

    【讨论】:

    • 谢谢!我应该想到这样做。
    猜你喜欢
    • 2017-11-04
    • 2012-06-29
    • 2013-07-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    相关资源
    最近更新 更多