Newbie problem with lists

Nick Coghlan ncoghlan at email.com
Fri Feb 28 06:34:03 EST 2003


Jacob H wrote:
>     for word in wordlist:
> 	
> 	wordlen = len(word)
> 
> 	if (wordlen + charcount + 1) > colwidth:
>             lines.append(text)
> 	    text = word + ' '
> 	    charcount = wordlen + 1
> 	else:
> 	    text = text + word + ' '
> 	    charcount = charcount + (wordlen + 1)

Try adding:
   lines.append(text)

between the two for loops - you currently seem to be missing the last line of text.

If your test string was < 116 characters, this would explain your problem.

Of course, if you have the option of playing with Python 2.3 then the program 
looks like:
=======
from textwrap import wrap

def render_text(text):
   lines = wrap(text, 58)
   for line in lines:
     # Do whatever it was you were doing in here
=======

Cheers,
Nick.


-- 
Nick Coghlan           |              Brisbane, Australia
ICQ#: 68854767         |        ncoghlan AT email DOT com
Mobile: 0409 573 268   |  http://oneofthesedays.not.there
"Let go your prejudices,
               lest they limit your thoughts and actions."





More information about the Python-list mailing list