In fact, there is another bug: In my CVS file, all the records ends with a trailing tab '\t' except the header because the last field is always empty.
For example, I get : >>> import csv >>> t_sniffer = csv.Sniffer() >>> t_data = "aaa\tbbb\r\nAAA\t\r\nBBB\t\r\n" >>> t_dialect = t_sniffer.sniff(t_data) >>> t_dialect.delimiter '' It is done in the _guess_delimiter() method during the building of frequency tables. A striping is done for each line (why??) If I change: freq = line.strip().count(char) by: freq = line.count(char) It works fine. Do you have a workaround for that? ------- Laurent. -- http://mail.python.org/mailman/listinfo/python-list