Python 使用嗅探器移除tsv的第一行

Python 使用嗅探器移除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

我有这样的代码。我试图删除tsv文件的第一行,它有一个字段名,比如field1,field2,…,fieldn

  • 这段代码有问题。我对方言部分理解不对。目前它给出了一个AttributeError:“function”对象没有属性“readline”

  • 还有一种方法,我可以从标题中给出一些字段名,让它读取。我尝试用csv.Sniffer()has_header方法来实现这一点,但没有成功

  • 请帮忙

    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)]