Line Wrapping
Evan Klitzke
evan at yelp.com
Mon Jun 18 14:41:11 EDT 2007
On 6/18/07, TeroV <teroV at nowhere.invalid> wrote:
> Evan Klitzke wrote:
> > All,
> >
> > Mail messages should be wrapped at 78 characters (as suggested in RFC
> > 2822). I want my python batch scripts/cron jobs to enforce this
> > behavior, and format the mail that is sent out so that newline
> > characters are inserted as appropriate to keep line lengths at 78
> > characters or less. I wrote a function to take a string and format it
> > in this manner, but it seemed a bit awkward and un-Python like (my
> > background is mostly C, and the function looks very much like C code).
> > I'd imagine that there's probably a short, succinct, more elegant
> > solution using regular expressions or some module that is unknown to
> > me. Does anyone have any clean, short solutions to this problem?
> >
>
> Does textwrap module has what you need?
>
> >>> import textwrap
> >>>
> textwrap.wrap('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
> 78)
> ['aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
> 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa']
> >>> textwrap.wrap('This is a very long String. A linewrap module has
> couple functions which might help you to accoplish your goal. HTH', 78)
> ['This is a very long String. A linewrap module has couple functions
> which might', 'help you to accoplish your goal. HTH']
This sounds like exactly what I was looking for -- thanks!
--
Evan Klitzke <evan at yelp.com>
More information about the Python-list
mailing list