extended_data.primitives.transformations.numbers.words

Convert between numeric values, words, and fractional strings.

Module Contents

Classes

_NumberParser

Helper for turning English number words into numeric values.

Functions

_tokenize

number_to_words

Convert numbers to English words.

words_to_number

Convert English number words to a numeric value.

ordinal_to_words

Convert positive integers to ordinal words.

_replace_ordinals_with_cardinals

words_to_ordinal

Convert ordinal words to their integer value.

fraction_to_words

Convert fraction strings (e.g., "3/4") to words.

words_to_fraction

Convert fraction words (e.g., "three quarters") to a fraction string.

_denominator_word

_denominator_from_word

_parse_fraction_string

Data

API

extended_data.primitives.transformations.numbers.words._UNIT_MAP: dict[str, int] = None
extended_data.primitives.transformations.numbers.words._TENS_MAP: dict[str, int] = None
extended_data.primitives.transformations.numbers.words._SCALE_MAP: dict[str, int] = None
extended_data.primitives.transformations.numbers.words._ORDINAL_UNIT_MAP: dict[str, str] = None
extended_data.primitives.transformations.numbers.words._ORDINAL_TENS_MAP: dict[str, str] = None
extended_data.primitives.transformations.numbers.words._ORDINAL_SCALE_MAP: dict[str, str] = None
extended_data.primitives.transformations.numbers.words._DIGIT_WORDS: dict[str, int] = None
class extended_data.primitives.transformations.numbers.words._NumberParser(tokens: collections.abc.Iterable[str])

Helper for turning English number words into numeric values.

Initialization

_convert_integer_tokens(tokens: list[str]) int
integer() int
number() float
extended_data.primitives.transformations.numbers.words._tokenize(text: str) list[str]
extended_data.primitives.transformations.numbers.words.number_to_words(number: float, *, capitalize: bool = False, conjunction: str = ' and ') str

Convert numbers to English words.

extended_data.primitives.transformations.numbers.words.words_to_number(text: str) float

Convert English number words to a numeric value.

extended_data.primitives.transformations.numbers.words.ordinal_to_words(number: int, *, capitalize: bool = False) str

Convert positive integers to ordinal words.

extended_data.primitives.transformations.numbers.words._replace_ordinals_with_cardinals(tokens: list[str]) list[str]
extended_data.primitives.transformations.numbers.words.words_to_ordinal(text: str) int

Convert ordinal words to their integer value.

extended_data.primitives.transformations.numbers.words.fraction_to_words(fraction: str, *, capitalize: bool = False) str

Convert fraction strings (e.g., "3/4") to words.

extended_data.primitives.transformations.numbers.words.words_to_fraction(text: str) str

Convert fraction words (e.g., "three quarters") to a fraction string.

extended_data.primitives.transformations.numbers.words._denominator_word(denominator: int, plural: bool) str
extended_data.primitives.transformations.numbers.words._denominator_from_word(word: str) int
extended_data.primitives.transformations.numbers.words._parse_fraction_string(value: str) fractions.Fraction