Re: truncating strings

2011-08-23 Thread Seebs
On 2011-08-23, Ethan Furman wrote: > Ah -- that's only part of it -- the OP wants '...' to print as well. :) O. Hmm. That's harder. I can't think of a pretty way, so I think I'd probably write a "prettytrunc(string, len)" or something similar. -s -- Copyright 2011, all wrongs reversed.

Re: truncating strings

2011-08-23 Thread Steven D'Aprano
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 :)

Re: truncating strings

2011-08-23 Thread Ethan Furman
Seebs wrote: On 2011-08-23, Ethan Furman wrote: Seebs wrote: On 2011-08-23, Roy Smith wrote: logger.error("FAILED: '%s{50}', '%s', %s, %s" % (message, route, params, e.code)) does anything like this exist? %.50s That's not working in 2.7 or 3.2. Huh. Python 2.6.

Re: truncating strings

2011-08-23 Thread Seebs
On 2011-08-23, Ethan Furman wrote: > Seebs wrote: >> On 2011-08-23, Roy Smith wrote: >>> logger.error("FAILED: '%s{50}', '%s', %s, %s" % (message, >>> route, params, e.code)) >>> does anything like this exist? >> %.50s > That's not working in 2.7 or 3.2. Huh. Python 2.6.1 (

Re: truncating strings

2011-08-23 Thread Ethan Furman
Seebs wrote: On 2011-08-23, Roy Smith wrote: I want to log a string but only the first bunch of it, and add "..." to the end if it got truncated. This certainly works: logger.error("FAILED: '%s{50}', '%s', %s, %s" % (message, route, params, e.code)) does anything like this exis

Re: truncating strings

2011-08-23 Thread Seebs
On 2011-08-23, Roy Smith wrote: > I want to log a string but only the first bunch of it, and add "..." > to the end if it got truncated. This certainly works: > logger.error("FAILED: '%s{50}', '%s', %s, %s" % (message, > route, params, e.code)) > does anything like this exist? %.50s

Re: truncating strings

2011-08-23 Thread Chris Rebert
On Tue, Aug 23, 2011 at 9:29 AM, Roy Smith wrote: > I want to log a string but only the first bunch of it, and add "..." > to the end if it got truncated.  This certainly works: > >          log_message = message >          if len(log_message) >= 50: >            log_message = log_message[:50] + '

truncating strings

2011-08-23 Thread Roy Smith
I want to log a string but only the first bunch of it, and add "..." to the end if it got truncated. This certainly works: log_message = message if len(log_message) >= 50: log_message = log_message[:50] + '...' logger.error("FAILED: '%s', '%s', %s, %s" %