Sniffing Text Files

David Pratt fairwinds at eastlink.ca
Fri Sep 23 11:07:18 EDT 2005


Hi Skip. Thank you for your reply. This is helpful and I am glad I put 
this to the list. There are some really good ideas that will help me 
come up with something good to use.

Regards,
David


On Friday, September 23, 2005, at 11:14 AM, skip at pobox.com wrote:

>
>     David> I realize CSV module has a sniffer but it is something that 
> is
>     David> limited more or less to delimited files.
>
> Sure.  How about:
>
>     def sniff(fname):
>         if open(fname).read(4) == "<xml":
>             return "xml"
>         else:
>             # assume csv - use its sniffer to generate a dialect
>             return d
>
> Of course, as the number of file formats grows, you'll need to expand 
> the
> logic.  You can also run the file(1) command and see what it says.  I 
> seem
> to recall someone asking about the equivalent to file(1) implemented in
> Python awhile back.
>
> -- 
> Skip Montanaro
> Katrina Benefit Concerts: http://www.musi-cal.com/katrina
> skip at pobox.com
>



More information about the Python-list mailing list