Python 使用嗅探器移除tsv的第一行
我有这样的代码。我试图删除tsv文件的第一行,它有一个字段名,比如field1,field2,…,fieldnPython 使用嗅探器移除tsv的第一行,python,csv,sniffer,Python,Csv,Sniffer,我有这样的代码。我试图删除tsv文件的第一行,它有一个字段名,比如field1,field2,…,fieldn 这段代码有问题。我对方言部分理解不对。目前它给出了一个AttributeError:“function”对象没有属性“readline” 还有一种方法,我可以从标题中给出一些字段名,让它读取。我尝试用csv.Sniffer()has_header方法来实现这一点,但没有成功 请帮忙 with open('outfile.txt','rb') as tsvin: dialect=cs
with open('outfile.txt','rb') as tsvin:
dialect=csv.Sniffer().sniff.readline(1024)
tsvin.seek(0)
reader=csv.reader(tsvin,dialect,delimiter='\t')
#has_header=csv.Sniffer().has_header(inf.read(1024))
for row in tsvin:
tsid= row[0]
full_list.append(tsid)
print [(g[0],len(list(g[1]))) for g in itertools.groupby(full_list)]
我说对了:
data= csv.reader(open('outfile.tsv','rb'), delimiter = "\t")
fields=data.next()
for row in data:
tsid=row[0]
full_list.append(tsid)
print [(g[0],len(list(g[1]))) for g in itertools.groupby(full_list)]