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 <[email protected]>
<http://bugs.python.org/issue15510>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com