Routine for prefixing '>' before every line of a string
Roberto Bonvallet
Roberto.Bonvallet at cern.ch
Thu Dec 14 08:24:51 EST 2006
Sanjay wrote:
> Is somewhere a routine useful to convert a string to lines of maxsize,
> each prefixed with a '>'. This is a typical requirement for 'keeping
> existing text while replying to a post in a forum'.
Take a look to the textwrap module:
http://docs.python.org/lib/module-textwrap.html
Here is an example:
# the text is actually a very long line
text = '''Lorem ipsum dolor sit amet, consectetuer adipiscing [...]'''
prefix = '>'
import textwrap
lines = ["%s %s" % (prefix, line) for line in textwrap.wrap(text, width=75)]
for line in lines:
print line
This prints:
> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam rhoncus,
> justo eget facilisis gravida, lorem elit pellentesque urna, sed imperdiet
> orci nisl sed nibh. Curabitur dignissim pretium magna. Proin nunc justo,
> luctus ut, mollis sed, bibendum vel, nibh. Morbi rutrum est in nisl. Fusce
> sagittis. Integer varius. Vivamus dapibus lectus sed nisl. Phasellus
> gravida dignissim augue. Curabitur eget orci. Nulla ante augue, adipiscing
> a, consequat ut, elementum ac, libero. Donec malesuada lacus vel quam. Ut a
> massa vel velit fringilla rutrum. Maecenas massa sem, vulputate non,
> lacinia eu, cursus ut, urna. Donec ultrices sollicitudin nunc. Sed vel arcu
> in lacus posuere faucibus. Lorem ipsum dolor sit amet, consectetuer
> adipiscing elit.
HTH. Cheers,
--
Roberto Bonvallet
More information about the Python-list
mailing list