Eliran Turgeman
Eliran Turgeman

Reputation: 1656

excluding delimiters from csv.Sniffer()

As a part of a script, I am reading a file without the user specifying the delimiter.
Theoretically, I want to be able to use this script for any type of delimiter besides some specific ones.

Is there a way to tell csv.Sniffer() "These characters are not delimiters:..." ?

From the docs I saw that there's an optional argument for specifying valid delimiters but that's not what I'm looking for.

As it seem, this option is not supported - let me know if I am wrong or that there is another module that provides the same functionality.

Upvotes: 0

Views: 287

Answers (1)

snakecharmerb
snakecharmerb

Reputation: 55600

There isn't a way to specify that characters aren't delimiters in the existing Sniffer implementation..

Delimiters are identified in the Sniffer._guess_quote_and_delimiter and Sniffer._guess_delimiters methods.

To negatively specify delimiters you would need to subclass Sniffer and override these methods to take into account the set of "not allowed" delimiter characters.

Upvotes: 1

Related Questions