我有一个名称为rare_seq
的列表,如下。
rare_seq=['NNGGGCGACAGAC','NNGGGCGACAGAC','CCCTTGTTCAGAT]
print(len(rare_seq))=3
我的目标是将列表rare_seq
的项目保存到.gz
文件。
我尝试过以下方法。
f = gzip.open('rare_seq.txt.gz', 'wt')
for line in rare_seq:
f.writelines(line)
f.close()
这会将列表保存为一行而不是三行。
[当我使用命令zcat
查看rare_seq.txt.gz
的内容时,得到以下输出。
zcat rare_seq.txt.gz >> NNGGGCGACAGACNNGGGCGACAGACCCCTTGTTCAGAT
列表中的所有项目都在同一行中。
我想要的输出:
zcat rare_seq.txt.gz >>
NNGGGCGACAGAC
NNGGGCGACAGAC
CCCTTGTTCAGAT
和
zcat rare_seq.txt.gz | wc -l >> 3
writelines
写入多行。 write
写一行。因此,要么
for line in rare_seq:
f.write(line + "\n")
或
f.writelines(line + "\n" for line in lines)
添加新的行字符\n
f = gzip.open('rare_seq.txt.gz', 'wt')
for line in rare_seq:
f.write(line+"\n") #newline character here
f.close()