CharSequence Type

class CharSequence(chars)

Purpose

CharSequence is an immutable sequence of Char objects that normalizes mixed character-like inputs.

Key behavior

  • multi-character strings are flattened

  • slicing returns another CharSequence

  • concatenation and repetition preserve the type

Examples

from piethorn.collections.char import CharSequence

sequence = CharSequence(["ab", " ", "C"])
str(sequence) == "ab C"
sequence[0]
sequence[1:]
sequence * 2

Important methods

is_empty()

Return True only if all elements are empty.

isascii(), isdecimal(), isdigit(), isnumeric():

isalnum(), isalpha(), islower(), isupper(), isspace(), isprintable() Apply the corresponding character test across the whole sequence.