replacement for string.Formatter supporting empy keys (recursively)
Project description
This package is a backport of string.Formatter and its tests to Python 2.7 and 3.3 (and 3.4.0 as shipping with Ubuntu 14.04 LTS/Linux Mint 17)
It allows empty keys in format strings as introduced in Python 3.4.1, and fixes a bug ( "{:<{}} {}" ) when using nested empty keys, that is available in all versions of string.Formatter() allowing empty keys (up to at least 3.5.0rc3).
Usage
The package can be used as a replacement for string:
import string_formatter as string
TrailingFormatter
Additionally this package includes TrailingFormatter allow a type specification t with a single character parameter, that will be added to the (stringified) value before applying (left-aligned) formatting:
import string_formatter as string fmt = string.TrailingFormatter() d = dict(a=1, bc=2, xyz=18) for key in sorted(d): print(fmt.format("{:t{}<{}} {:>3}", key, ':', 15, d[key]))
giving:
a: 1 bc: 2 xyz: 18
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for string_formatter-1.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 642c6d499b069073dc8fa996b20129a2fbed662b7a7a8c6c3982120085cf1130 |
|
MD5 | bfc26da385167d4c2b1c414b432376aa |
|
BLAKE2b-256 | 543e205cf7e0aa952f90b020ceb5aa2bc88876a183f39200dabe23b0eacd624f |