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.