From: John [H2O] <was...@gm...> - 2009-09-28 21:15:00
|
Christopher Barrington-Leigh wrote: > > Hello. My problem is as follows: > (ipython --pylab) > > from pylab import * > pp=plot([0,0],[1,1]) > text(xlim()[0],1,' Need padding ',horizontalalignment='left') > text(xlim()[1],1,' Need padding ',horizontalalignment='right') > > > The second case does not do what I want, which is to pad the text on the > right. Text strings are stripped on the right, but no on the left. How can > I elegantly create a character of space? > > Thanks! > c > Untested, but I think you could do this with just python builtin types: from pylab import * pp=plot([0,0],[1,1]) text(xlim()[0],1,'string'.ljust(10,' ')) text(xlim()[1],1,'string'.rjust(10,' ')) See the documention: http://docs.python.org/library/stdtypes.html str.ljust(width[, fillchar])¶ Return the string left justified in a string of length width. Padding is done using the specified fillchar (default is a space). The original string is returned if width is less than len(s). Changed in version 2.4: Support for the fillchar argument. -- View this message in context: http://www.nabble.com/trailing-space-in-text-string-stripped%2C-making-it-impossible-to-right-pad-my-text-tp25639703p25653102.html Sent from the matplotlib - users mailing list archive at Nabble.com. |