A Python library to validate/sanitize a string such as filenames/variable-names/excel-sheet-names.
Project description
pathvalidate
Summary
A Python library to validate/sanitize a string such as filenames/variable-names/excel-sheet-names.
Features
- Validate/Sanitize a string:
file name
file path
variable name: Python/JavaScript
Elastic search index name
Excel sheet name
SQLite table/attribute name
Examples
Validate a filename
- Sample Code:
import pathvalidate try: pathvalidate.validate_filename("\0_a*b:c<d>e%f/(g)h+i_0.txt") except ValueError: print("invalid filename!")
- Output:
invalid filename!
Sanitize a filename
- Sample Code:
import pathvalidate filename = "_a*b:c<d>e%f/(g)h+i_0.txt" print(pathvalidate.sanitize_filename(filename))
- Output:
_abcde%f(g)h+i_0.txt
Sanitize a variable name
- Sample Code:
import pathvalidate print(pathvalidate.sanitize_python_var_name("_a*b:c<d>e%f/(g)h+i_0.txt"))
- Output:
abcdefghi_0txt
For more information
More examples are available at http://pathvalidate.rtfd.io/en/latest/pages/examples/index.html
Installation
pip install pathvalidate
Dependencies
Python 2.7+ or 3.4+ No external dependencies.
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.17.2.tar.gz
(17.5 kB
view hashes)
Built Distribution
Close
Hashes for pathvalidate-0.17.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03f9785733e79896836fdd14d7b3b23dc00782577e0d700a6b99cfccc7c07f03 |
|
MD5 | c4676a57397df376de35f6947447f422 |
|
BLAKE2b-256 | 187d0f7b1d1b226b79b5696d5d12a736c3f12d58baa99b680df2a9255a1fdf42 |