我试图打开一个CSV文本文件,并以CSV格式将输出写入单独的文件中。我相信我要打开的文件是制表符分隔的CSV文件。但是当我把“\t”同时用于写和打开文件时,我没有得到任何输出,我的代码也不能工作。当我在写和打开文件时,我确实得到了结果,但是我想用制表符分隔符来得到结果,但我不知道我错在哪里。在
称为序列.txt如下:(但是这里的格式变了,我不知道为什么:()
1号
2 TATACTatttagttgctgaggctcttcaataagggagtgagttgtgtcatattgggggctctgtatccggttcggttgttgtgaggactcaatcgggtgttttcgtacat编号
3 CCGGCTagtagagcttaagcatccagatctcgaatatagtagcagcagtcgaacgaattaaccccccataggcatcacatagatagataggtcontactcgaccataaggcgaatt编号
4 ttattgatttgtgcaaaaattgatagattagtattaccccgtattgctatgcctttctctattagagacgcgcgggggcggggggggggtgttcactgcagagcaggcagctcattgccaggtacagct是import csv
list=[]
with open('sequences.txt', 'r') as f:
reader = csv.reader(f, delimiter="\t")
for line in reader:
seq_lower = line[0].lower()
if 'aaaaaaaa' in seq_lower or 'cccccccc' in seq_lower or 'tttttttt' in seq_lower or 'gggggggg' in seq_lower:
list.append(line)
with open('seqoutput.txt', 'w') as d:
writer=csv.writer(d,delimiter="\t")
for line in list:
writer.writerow(line)