Terry J. Reedy <tjre...@udel.edu> added the comment:

It is already available:
>>> import pydoc
>>> pydoc.cram('This sentence is too long to fit the space I have made 
>>> available', 28)
'This sentenc...ade available'

def cram(text, maxlen):
    """Omit part of a string if needed to make it fit in a maximum length."""
    if len(text) > maxlen:
        pre = max(0, (maxlen-3)//2)
        post = max(0, maxlen-3-pre)
        return text[:pre] + '...' + text[len(text)-post:]
    return text

It could be documented in place, or moved and imported into pydoc. I am +0 at 
the moment.

----------
nosy: +terry.reedy

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue12914>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to