API#
- class listfmt.OrderedListStyle(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)#
- classmethod from_char(char: str) OrderedListStyle#
- Parameters:
char –
'A'returns UPPERCASE_ASCII,'a'returns LOWERCASE_ASCII,'I'returns UPPERCASE_ROMAN,'i'returns LOWERCASE_ROMAN,'1'returns NUMBER.
- class listfmt.UnorderedListStyle(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)#
- for ... in listfmt.iter_ordered_list(items: Collection[str], /, *, reverse: bool = False, step: int = 1, start: int | None = None, style: OrderedListStyle | Literal['a'] | Literal['A'] | Literal['i'] | Literal['I'] | Literal['1'] = OrderedListStyle.NUMBER, recursive: bool = False, _level: int = 0) Generator[tuple[str, str, int], None, None]#
- Parameters:
items – A sized iterable of strings.
reverse – Starts counting from behind.
step – Amount of steps when increasing.
start – Integer indicating from where to start counting. Defaults to
1.style – Either an item of
OrderedListStyleor'a'for lowercase letters,'A'for uppercase letters,'i'for lowercase roman numerals,'I'for uppercase roman numerals or'1'for integers.recursive – Turns nested iterables into ordered lists too.
- Yields:
Each item as a tuple containing the prefix, the content and the level.
- for ... in listfmt.iter_unordered_list(items: Iterable[str], /, *, style: str = '*', recursive: bool = False, _level: int = 0) Generator[tuple[str, str, int], None, None]#
- Parameters:
items – A sized iterable of strings.
style – A character to prefix the list items with.
recursive – Turns nested iterables into unordered lists too.
- Yields:
Each item as a tuple containing the prefix, the content and the level.
- listfmt.join_with(items: Collection[str], /, join: str = ', ', *, join_first: str | None = None, join_last: str | None = None) str#
str.joinbut with more control.- Parameters:
items – A sized iterable of strings.
join – String that is inserted between all elements in the list.
join_first – String that is inserted between the first and second element in the list.
join_last –
String that is inserted beteeen the last its predecessor element in the list.
This has precedence over
join_firstif there are exactly two elements.
- listfmt.ordered_list(*args: Any, join: str = '. ', **kwargs: Any) str#
- Parameters:
items – A sized iterable of strings.
join – String that joins between the prefix and the item.
reverse – Starts counting from behind.
step – Amount of steps when increasing.
start – Integer indicating from where to start counting. Defaults to
1.style – Either an item of
OrderedListStyleor'a'for lowercase letters,'A'for uppercase letters,'i'for lowercase roman numerals,'I'for uppercase roman numerals or'1'for integers.recursive – Turns nested iterables into ordered lists too.
- listfmt.reprjoin(string: str, items: Iterable[Any], /) str#
Shorthand for
str.join(map(repr, iterable)).- Parameters:
string – String that joins each item.
items – Items to join the string with.
- listfmt.strjoin(string: str, items: Iterable[Any], /) str#
Shorthand for
str.join(map(str, iterable)).- Parameters:
string – String that joins each item.
items – Items to join the string with.
- listfmt.unordered_list(*args: Any, join: str = ' ', indent: int = 2, **kwargs: Any) str#
- Parameters:
items – A sized iterable of strings.
join – String that joins between the prefix and the item.
style – A character to prefix the list items with.
recursive – Turns nested iterables into unordered lists too.