String Utilities๏ƒ

The string utilities module provides helpful functions for string manipulation and processing.

Module Overview๏ƒ

Functions๏ƒ

siege_utilities.core.string_utils.remove_wrapping_quotes_and_trim(target_string)[source]

Removes wrapping quotes (single or double) from a string and trims whitespace

Parameters:

target_string โ€“ String that may have wrapping quotes and whitespace

Returns:

String with any wrapping quotes and whitespace removed

Usage Examples๏ƒ

Basic string processing:

import siege_utilities

# Remove wrapping quotes and trim whitespace
text = '  "Hello, World!"  '
cleaned = siege_utilities.remove_wrapping_quotes_and_trim(text)
print(cleaned)  # Output: Hello, World!

# Handle different quote types
text1 = '"Single quoted text"'
text2 = "'Double quoted text'"
text3 = '`Backtick quoted text`'

print(siege_utilities.remove_wrapping_quotes_and_trim(text1))  # Single quoted text
print(siege_utilities.remove_wrapping_quotes_and_trim(text2))  # Double quoted text
print(siege_utilities.remove_wrapping_quotes_and_trim(text3))  # Backtick quoted text

Real-world usage:

# Clean user input
user_input = '  "user@example.com"  '
email = siege_utilities.remove_wrapping_quotes_and_trim(user_input)

# Process configuration values
config_values = [
    '"production"',
    "'development'",
    '  "staging"  ',
    'test'
]

cleaned_values = [
    siege_utilities.remove_wrapping_quotes_and_trim(val)
    for val in config_values
]
# Result: ['production', 'development', 'staging', 'test']

Unit Tests๏ƒ

The string utilities module has comprehensive test coverage:

โœ… test_string_utils.py - All string utility tests pass

Test Coverage:
- Quote removal (single, double, backtick)
- Whitespace trimming
- Edge cases (no quotes, empty strings, mixed quotes)
- Performance with large strings

Test Results: All string utility tests pass successfully with 100% coverage.