Simple, systematic way to quote, join, and textually wrap Python data
Project description
Usage
from quoter import * print single('this') # 'this' print double('that') # "that" print backticks('ls -l') # `ls -l` print braces('curlycue') # {curlycue} print braces('curlysue', padding=1) # { curlysue }
And for a taste of some more advanced functionality, quoting HTML content:
print html.p("A para", ".focus") print html.img('.large', src='file.jpg') print html.br() print html.comment("content ends here")
Yields:
<p class='focus'>A para</p> <img class='large' src='file.jpg'> <br> <!-- content ends here -->
This clearly goes beyond “simply wrapping some text with other text.” The output format varies widely and intelligently based on context, including modification with CSS Selector controls, appropriately void/self-closing elements, and specialized markup.
Finally, quoter provides a drop-dead simple, highly functional, join function:
mylist = list("ABCD") print join(mylist) print join(mylist, sep=" | ", endcaps=braces) print join(mylist, sep=" | ", endcaps=braces.clone(padding=1)) print and_join(mylist) print and_join(mylist, quoter=double, lastsep=" and ")
Yields:
A, B, C, D {A | B | C | D} { A | B | C | D } A, B, C, and D "A", "B", "C" and "D"
Which shows a range of separators, separation styles (both Oxford and non-Oxford commas), endcaps, padding, and individual item quoting. I daresay you will not find a more flexible or configurable join function anywhere else in the Python world.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for quoter-1.4.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92eeb5779e1a953b9f06a25ffd7d84ca3373ceaf90734e2d35414666379fec4d |
|
MD5 | 240383cd5851eeded83d21d3b3870bd9 |
|
BLAKE2b-256 | 385eae3d4e363808b213524cc81e07af0d7d42eed096b99bc625dece37b562dd |