Skip to main content

String utilities in Python

Project description

String Utilities

String utilities in Python.

PyPI PyPI - Python Version PyPI - License PyPI - Downloads PyPI - Downloads Coverage Status GitHub code size in bytes GitHub last commit DeepSource

StringUtil class

Methods

Method Description Parameters Returns
decode_base64 Decodes a base64 encoded string. encoded_text (str) The base64 encoded string to decode. str The decoded string.
encode_base64 Encodes a string to base64. text (str) The string to encode. str The base64 encoded string.
get_char_and_ascii_number_pairs Returns a list of tuples containing the character and its ASCII number. text (str) The string to analyze. list[tuple[str, int]] A list of tuples containing the character and its ASCII number.
get_emails Returns a list of email addresses found in a string. text (str) The string to search for email addresses. list[str] A list of email addresses found in the string (without duplications).
get_last_char Returns the last character of a string. text (str) The string to analyze. str The last character of the string.
get_urls Returns a list of URLs found in a string. text (str) The string to search for URLs. list[str] A list of URLs found in the string (without duplications).
is_decimal Checks if a string is a decimal number. text (Optional[str]) The string to check. bool True if the string is a decimal number, False otherwise.
is_int Checks if a string is an integer. text (Optional[str]) The string to check. bool True if the string is an integer, False otherwise.
is_json Checks if a string is a valid JSON. text (Optional[str]) The string to check. bool True if the string is a valid JSON, False otherwise.
is_positive_decimal Checks if a string is a positive decimal number. text (Optional[str]) The string to check. bool True if the string is a positive decimal number, False otherwise.
is_positive_int Checks if a string is a positive integer. text (Optional[str]) The string to check. bool True if the string is a positive integer, False otherwise.
is_unsigned_decimal Checks if a string is an unsigned decimal number. text (Optional[str]) The string to check. bool True if the string is an unsigned decimal number, False otherwise.
is_unsigned_int Checks if a string is an unsigned integer. text (Optional[str]) The string to check. bool True if the string is an unsigned integer, False otherwise.
remove_extra_spaces Removes extra spaces from a string. text (str) The string to process.
is_remove_end_of_line (bool, Default: False) If set to True, the function will treat newline characters (e.g., \n, \r) as extra spaces and remove them, effectively joining all lines into a single continuous line of text`
str A text without extra spaces
replace Multiple string replacement. text (str) The original string.
replacements (dict[str, str]) A dictionary where keys are substrings to be replaced and values are their replacements.
str The modified string after replacements.
sub_string Returns a substring from a string. text (str) The string to extract the substring from.
start_delimiter (str) Sub string start delimiter.
end_delimiter (Optional[str]) Sub string end delimiter.
str The extracted substring.
sub_string_list Returns a list of substrings from a string. text (str) The string to extract the substrings from.
start_delimiter (str) Sub string start delimiter.
end_delimiter (Optional[str]) Sub string end delimiter.
list[str] A list of extracted substrings.
to_ascii Converts a string to ASCII. text (str) The string to convert. str The ASCII representation of the string.

Examples:

  • StringUtil.decode_base64

    Code

    from string_utils import StringUtil
    
    # Decode a base64 encoded string
    decoded_text = StringUtil.decode_base64('dGVzdA==')
    print(decoded_text)
    

    Output

    test
    
  • StringUtil.encode_base64

    Code

    from string_utils import StringUtil
    
    # Encode a string to base64
    encoded_text = StringUtil.encode_base64('test')
    print(encoded_text)
    

    Output

    dGVzdA==
    
  • StringUtil.get_char_and_ascii_number_pairs

    Code

    from string_utils import StringUtil
    
    # Get the character and its ASCII number pairs
    pairs = StringUtil.get_char_and_ascii_number_pairs('test')
    print(pairs)
    

    Output

    [('t', 116), ('e', 101), ('s', 115), ('t', 116)]
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

nrt_string_utils-1.0.4-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file nrt_string_utils-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for nrt_string_utils-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d1e1a29daf7124a9ae9cefd7b04cebb166078e5734beb3dae4caa0bb02977eb8
MD5 26a5a737cb8bbfce7782f172394268da
BLAKE2b-256 a0ce83ec24ec61a24686c8fcf71497d9ad6f8c67b9ad9af38b2ffaf7b17d79f3

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