Skip to main content

Detects the delimiter used in CSV, TSV and other ad hoc file formats.

Project description

detect_delimiter

About

Detects the delimiter used in CSV, TSV and other ad hoc file formats.

Installation

Use pip install detect_delimiter

Usage

detect_delimiter exposes the detect() functinon, which takes a str as input and returns a delimiter.

>>> from detect_delimiter import detect
>>> detect("looks|like|the vertical bar\n is|the|delimiter\n")
'|'

When detect() doesn't know, it returns None:

>>> text = "not really any delimiters in here.\nthis is just text.\n"
>>> detect()

It's possible to provide a default, which will be used in that case:

>>> detect(text, default=',')
','

By default, detect() will prevent avoid checking alpha-numeric characters and the period/full stop character ("."). This can be adjusted via the blacklist parameter.

If you believe that you know the delimiter, it's possible to provide a list of possible delimiters to check for via the whitelist parameter. If you don't provide a value, [',', ';', ':', '|', '\t'] will be checked.

Testing

You can either use pytest or tox directly from the project's root directory.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

detect_delimiter-0.1.1.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

detect_delimiter-0.1.1-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file detect_delimiter-0.1.1.tar.gz.

File metadata

  • Download URL: detect_delimiter-0.1.1.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.6

File hashes

Hashes for detect_delimiter-0.1.1.tar.gz
Algorithm Hash digest
SHA256 dd184bb06a4e1b1b6998cb32977b6f5a39536d8e6508c923b1730a80521e3a29
MD5 768cebf9960d9c9f2ba4168f315fcf68
BLAKE2b-256 71abded22fabeed1ca8cebde72f2ca0a69fdefdf2c565f5dab3e37135771ce70

See more details on using hashes here.

File details

Details for the file detect_delimiter-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: detect_delimiter-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.6

File hashes

Hashes for detect_delimiter-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f5284821c65eb09acd3530ef4352535e37b2929522a5e11a72d571d7aba62a5d
MD5 c703d48cd518a79ff6ed29c770ffb255
BLAKE2b-256 bc6fa2f175429daf03493cbb76e63fbb5681202a259ffe47c015457dcb18cf37

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page