Message167365
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()
[' '] |
|
Date |
User |
Action |
Args |
2012-08-03 21:39:34 | ethan.furman | set | recipients:
+ ethan.furman, twouters, gward, jcea, pitrou, chris.jerdonek |
2012-08-03 21:39:34 | ethan.furman | link | issue15510 messages |
2012-08-03 21:39:33 | ethan.furman | create | |
|