用Python拆分txt文件

问题遇到的现象和发生背景

我做生信分析,现在得到了一个结果总表,txt格式,请问怎么根据每一行第一个词,拆分txt?
请教一下各位,我的txt文件,每一行第一个词,是序列的名字,现在所有序列混合在一起,一个一个找的话太麻烦了,就想根据序列的名字,把总表txt文件,每个序列自己生成一个txt表格,请教各位了

img


图片的每行,第一列就是我的序列的名字,希望根据序列名字,建立新的txt文件,并把所有相同序列后面的所有东西都写到新的txt文件里

【有帮助请采纳】

inputfile = input('输入文件路径:')#此处输入绝对路径
outlist = []
with open(inputfile,'r') as file:
    data = file.readlines()
    for line in data:
        if (str(line).split())[0] == '301AML10_final_uniqueseq779_8927.0':outlist.append(str(line))
with open('out.txt','w') as outfile:
    for l in outlist:outfile.write(l)
print('已完成!')

【有帮助请采纳】

读取每一行,split可能需要你那边调整一下,以第一列作为新txt的名字,之后第一类相同的会写到同一个文件下一行,代码做参考:

# file_path 写你的文件地址
file_path = 'aaa.txt'
outlist = []
with open(file_path,'r',encoding='utf-8') as file:
    data = file.readlines()
    for line in data:
        if len(line.split()) > 1:
            with open(str(line.split()[0])+'.txt','a+') as f:
                f.write(line)
file.close()