Ethan Furman added the comment: Antoine Pitrou wrote: > Antoine Pitrou added the comment: > >> Really. >> >> --> ''.split('\n') >> [''] > > You claimed that an empty list is not a list of lines. I countered that > splitlines(), which *by definition* returns a list of lines, can return > an empty list, therefore textwrap.wrap() is not exotic in its behaviour. > Whether or not split() behaves differently is irrelevant.
Not at all -- it's a warning to think "Why does this shortcut function exist? How is it different?" Something I will pay more attention to. ;) >> So if you have code that loops over the return and prints it out: >> >> for line in wrap(blah): >> print(line) >> >> you will have different output with [] than with ['']. > > Indeed, which is a good reason *not* to change textwrap.wrap's > behaviour. The current behaviour is as reasonable as any other, and > changing it would break compatibility. For an empty string, sure -- for a string with nothing but white space, no: --> wrap(' ') [] --> ' '.splitlines() [' '] ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue15510> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com