Miscellany of text-munging functions.
Function | stringyString | Expansive string formatting for sequence types. |
Function | isMultiline | Returns True if this string has a newline in it. |
Function | endsInNewline | Returns True if this string ends in a newline. |
Function | greedyWrap | Given a string and a column width, return a list of lines. |
Function | removeLeadingBlanks | Undocumented |
Function | removeLeadingTrailingBlanks | Undocumented |
Function | splitQuoted | Like a string split, but don't break substrings inside quotes. |
Function | strFile | Find whether string p occurs in a read()able object
f . |
Expansive string formatting for sequence types.
list.__str__
and dict.__str__
use
repr()
to display their elements. This function also turns
these sequence types into strings, but uses str()
on their
elements instead.
Sequence elements are also displayed on separate lines, and nested sequences have nested indentation.
Given a string and a column width, return a list of lines.
Caveat: I'm use a stupid greedy word-wrapping algorythm. I won't put two spaces at the end of a sentence. I don't do full justification. And no, I've never even *heard* of hypenation.
Like a string split, but don't break substrings inside quotes.
>>> splitQuoted('the "hairy monkey" likes pie') ['the', 'hairy monkey', 'likes', 'pie']
Another one of those "someone must have a better solution for this" things. This implementation is a VERY DUMB hack done too quickly.