truncating strings

Steven D'Aprano steve+comp.lang.python at
Tue Aug 23 21:24:14 EDT 2011

Seebs wrote:

> Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
> [GCC 4.2.1 (Apple Inc. build 5646)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
> >>> print "%.5s" % ("hello there, truncate me!")
> hello

Well, whadda you know, I learned something new :)

In any case, this doesn't solve the OP's problem, as he wants to truncate
the input string, and append '...' if and only if it were truncated.

The right solution is to wrap the functionality in a function. It's not
hard, and is elegant. Not everything needs to be a built-in.

# Untested.
def truncate(s, maxwidth=50):
    if len(s) <= maxwidth:
        return s
    s = s[:maxwidth - 3]
    return s + '...'


More information about the Python-list mailing list