Skip to main content

pathvalidate is a python library to validate/sanitize a string such as filename/LTSV-label/variable-name/excel-sheet-name.

Project description

pathvalidate

https://badge.fury.io/py/pathvalidate.svg https://img.shields.io/pypi/pyversions/pathvalidate.svg Linux CI test status Windows CI test status https://coveralls.io/repos/github/thombashi/pathvalidate/badge.svg?branch=master

Summary

pathvalidate is a python library to validate/sanitize a string such as filename/LTSV-label/variable-name/excel-sheet-name.

Feature

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

http://pathvalidate.readthedocs.org/en/latest/

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.1.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pathvalidate-0.12.1-py2.py3-none-any.whl (14.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pathvalidate-0.12.1.tar.gz.

File metadata

  • Download URL: pathvalidate-0.12.1.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pathvalidate-0.12.1.tar.gz
Algorithm Hash digest
SHA256 091b6d7d40eddd729fe325fab8df0eab914afc98d977d36ba2bc2df82b3ab435
MD5 79ee255ef37925bf36c87b1b96d10386
BLAKE2b-256 aede6347f66ec9bba3d4cac28d20ea37962be7acf885ac009de109ce18287f17

See more details on using hashes here.

File details

Details for the file pathvalidate-0.12.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pathvalidate-0.12.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6856ebbaa9319e1051bd8f22c6ca2a69d49c9c5fa3ba2636074552ae5fcb7436
MD5 75e37511b550a90de509172d5d969cf6
BLAKE2b-256 1ae8779724282d3a2c26add34345156a83f7035744d294a1aba8b1b82e36fd10

See more details on using hashes here.

Supported by

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