pathvalidate is a python library to validate/sanitize a string such as filename/LTSV-label/variable-name/excel-sheet-name.
Project description
pathvalidate
Summary
pathvalidate is a python library to validate/sanitize a string such as filename/LTSV-label/variable-name/excel-sheet-name.
Feature
- Validate/Sanitize a string:
file name
file path
variable name: Python
Excel sheet name
SQLite table/attribute name
Examples
Validate a filename
import pathvalidate
try:
pathvalidate.validate_filename("_a*b:c<d>e%f/(g)h+i_0.txt")
except ValueError:
print("invalid filename!")
invalid filename!
Sanitize a filename
import pathvalidate
filename = "_a*b:c<d>e%f/(g)h+i_0.txt"
print(pathvalidate.sanitize_filename(filename))
_abcde%f(g)h+i_0.txt
Sanitize a variable name
import pathvalidate
print(pathvalidate.sanitize_python_var_name("_a*b:c<d>e%f/(g)h+i_0.txt"))
abcdefghi_0txt
For more information
More examples are available at http://pathvalidate.readthedocs.org/en/latest/pages/examples/index.html
Installation
pip install pathvalidate
Dependencies
Python 2.7 or 3.3+
Test dependencies
Documentation
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
pathvalidate-0.12.0.tar.gz
(14.3 kB
view hashes)
Built Distribution
Close
Hashes for pathvalidate-0.12.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a4fb637cc90883b7099a41b300f1e9c791a1254163516ee881f8a4e563133a6 |
|
MD5 | 6b9b4f54e1c068c5b042888256870e66 |
|
BLAKE2b-256 | 66a1330d0cc3b6361a20593407a5b350f5b1f189b258a1b343ca39661b27de40 |