csv.Sniffer().sniff()
csv.Sniffer().sniff() is a Python method in the CSV Module category. Auto-detects the CSV dialect (delimiter, quote char, etc.) from a sample. The syntax is csv.Sniffer().sniff(sample, delimiters=None). Parameters: sample — CSV string sample. Returns: Dialect object. A typical example: dialect = csv.Sniffer().sniff("a,b,c\n1,2,3")
dialect.delimiter # ",". A close sibling is csv.reader(), which returns a reader object that iterates over lines in a CSV file. A close sibling is csv.writer(), which returns a writer object for writing rows to a CSV file. A close sibling is csv.DictReader(), which returns a reader that maps each row to a dict with field names as keys. A close sibling is csv.DictWriter(), which returns a writer that maps dicts to CSV rows using fieldnames. More about this category: CSV file reading and writing — reader, writer, DictReader, DictWriter. For a broader walkthrough, read the CSV Module guide. Related CSV Module entries: csv.reader(), csv.writer(), csv.DictReader(), csv.DictWriter(), csv.writer.writerow(), csv.writer.writerows().