Skip to main content

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

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("\0_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.rtfd.io/en/latest/pages/examples/index.html

Installation

pip install pathvalidate

Dependencies

Python 2.7 or 3.3+

Test dependencies

Documentation

http://pathvalidate.rtfd.io/

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.13.0.tar.gz (16.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.13.0-py2.py3-none-any.whl (16.1 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for pathvalidate-0.13.0.tar.gz
Algorithm Hash digest
SHA256 1ecaebfbd32794abe5f47a20189d5f7dd196a6ba445c1a07429de6ce608bf9b9
MD5 03f0af69596f7de52d52753c2a585fce
BLAKE2b-256 3a03ca01cdbf0f7b766b414d134e71b2eb689619dba0ddee002d53c2d58f6436

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pathvalidate-0.13.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3db5d6b7f54548b273a186c363f7505287f8fb8b993df996c03aba7f8242259e
MD5 52b46c6fc003c17e44d089612764bd1f
BLAKE2b-256 9a841ceca9f3a83a03ea63ae5c7754f3a7378cd20dba0000396120ccd3c0d6eb

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