{"library":"python-string-utils","title":"Python String Utilities","description":"python-string-utils is a small utility library (version 1.0.0, last updated March 2020) that provides functions for string validation and manipulation. It aims to be simple, 'pythonic', fast (using compiled regex), and free from external dependencies, with 100% code coverage. Its release cadence has been infrequent, with the last major update in March 2020.","language":"python","status":"maintenance","last_verified":"Sat May 16","install":{"commands":["pip install python-string-utils"],"cli":null},"imports":["from string_utils import is_email","from string_utils import prettify"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from string_utils import is_email, prettify, is_full_string\n\n# Example 1: Validate an email address\nemail = \"test@example.com\"\nprint(f\"'{email}' is a valid email: {is_email(email)}\")\n\n# Example 2: Prettify a string\nunprettified_string = \"  unprettified string ,, like this one,will be\\\"prettified\\\" . it' s awesome! \"\nprettified_string = prettify(unprettified_string)\nprint(f\"Original: '{unprettified_string}'\")\nprint(f\"Prettified: '{prettified_string}'\")\n\n# Example 3: Check for non-empty string\nempty_string = \"\"\nnon_empty_string = \"hello\"\nprint(f\"'{empty_string}' is a full string: {is_full_string(empty_string)}\")\nprint(f\"'{non_empty_string}' is a full string: {is_full_string(non_empty_string)}\")","lang":"python","description":"The quickstart demonstrates importing and using core validation and manipulation functions like `is_email`, `prettify`, and `is_full_string`. All public API functions are importable directly from the `string_utils` package.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"1.0.0","pypi_latest":"1.0.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":1.5,"avg_import_s":0.12,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"python-string-utils","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.09,"mem_mb":1.7,"disk_size":"17.9M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"python-string-utils","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.4,"import_time_s":0.05,"mem_mb":1.7,"disk_size":"18M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"python-string-utils","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.21,"mem_mb":1.4,"disk_size":"19.8M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"python-string-utils","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.6,"import_time_s":0.18,"mem_mb":1.4,"disk_size":"20M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"python-string-utils","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.14,"mem_mb":1.2,"disk_size":"11.6M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"python-string-utils","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.4,"import_time_s":0.14,"mem_mb":1.2,"disk_size":"12M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"python-string-utils","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.11,"mem_mb":1.2,"disk_size":"11.4M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"python-string-utils","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.4,"import_time_s":0.12,"mem_mb":1,"disk_size":"12M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"python-string-utils","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.07,"mem_mb":1.6,"disk_size":"17.4M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"python-string-utils","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.7,"import_time_s":0.06,"mem_mb":1.6,"disk_size":"18M"}]}}