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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd184bb06a4e1b1b6998cb32977b6f5a39536d8e6508c923b1730a80521e3a29 |
|
MD5 | 768cebf9960d9c9f2ba4168f315fcf68 |
|
BLAKE2b-256 | 71abded22fabeed1ca8cebde72f2ca0a69fdefdf2c565f5dab3e37135771ce70 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5284821c65eb09acd3530ef4352535e37b2929522a5e11a72d571d7aba62a5d |
|
MD5 | c703d48cd518a79ff6ed29c770ffb255 |
|
BLAKE2b-256 | bc6fa2f175429daf03493cbb76e63fbb5681202a259ffe47c015457dcb18cf37 |