ekglib

string

String utility functions used throughout ekglib, including case conversion and predicate helpers.

These helpers are shared by multiple higher-level components.

Main Functions

Case Conversion

Prefix/Suffix Operations

List/String Conversion

Column/Predicate Parsing

Binary Conversion

Usage

from ekglib.string import (
    common_prefix,
    remove_prefix,
    parse_column_name,
    is_lower_camel_case
)

# Find common prefix
prefix = common_prefix(["prefix1_value", "prefix1_other"])  # Returns "prefix1_"

# Remove prefix
result = remove_prefix("prefix_value", "prefix_")  # Returns "value"

# Parse column names
col = parse_column_name("column_name")  # Returns "column_name"
col = parse_column_name(5)  # Returns "5"

# Check case
is_camel = is_lower_camel_case("lowerCamelCase")  # Returns True