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