0

我正在根据字符串拆分文件,并希望对输出文件名进行编号。

这是我到目前为止所拥有的:

outputfile = open("output.seq")   
outputfileContent = outputfile.read()
outputfileList = outputfileContent.split(">")
for count, line in enumerate(f):
    for items in outputfileList:
        seqInfoFile = open('%f.dat', 'w')
    seqInfoFile.write(str(items))

我不确定在哪里定义 f。

谢谢你的帮助!

4

3 回答 3

2

假设我没有误解你,你有它。

outputfile = open("output.seq")   
outputfileContent = outputfile.read()
outputfileList = outputfileContent.split(">")

for count, content in enumerate(outputfileList, 1):
    with open("output_%s.dat" % count, "w") as output:
        output.write(content)
于 2012-07-25T13:59:09.423 回答
0

看起来,如果您想将输出文件列表中的每个项目与标题为索引的文件相关联,您应该执行以下操作:

for i in range(len(outputfileList)):
    seqInfoFile = open(str(i) + '.dat', 'w')
    seqInfoFile.write(str(outputfileList[i]))

它不像迭代器那么优雅,但另一种选择是通过每次调用 outputfileList.index(items) 来确定数字。

于 2012-07-25T13:57:38.607 回答
0

打开output.seq,将其第一行(在 处>拆分)写入文件1.dat,第二行写入2.dat,依此类推:

with open("output.seq") as fi:
    for count, line in enumerate(fi, 1):
        with open('{0}.dat'.format(count), 'w') as fo:
            fo.writelines(line.split('>'))
于 2012-07-25T13:59:33.597 回答