[Zope] lines property issue
David Chandek-Stark
dc at duke.edu
Mon Nov 17 18:35:39 EST 2003
I understand how splitlines() works -- just don't understand how Zope
gets '\n' from an empty value. E.g., if you submit a form with an empty
<textarea> element, the resulting value should be an empty string '',
which splitlines() would turn into [].
--David
Dylan Reinhardt wrote:
> On Mon, 2003-11-17 at 14:32, David Chandek-Stark wrote:
>
>
>>I would have assumed that lines properties are parsed with splitlines(),
>>but ''.splitlines() returns []. '\n'.splitlines(), however, returns [''].
>>
>>Can someone enlighten me on this?
>
>
> '' is an empty string, whereas '\n' is a string that contains a newline
> character.
>
> The splitlines() method (like other split methods) returns what was
> found before the split character and (if applicable) what is found after
> each subsequent split character.
>
> No newline is found in '' so your return is an empty list.
>
> Searching '\n' a newline *is* found, so your return is populated with
> what came before newline: an empty string. Since nothing was found
> after that newline, it's a one-element list.
>
> HTH,
>
> Dylan
>
--
David Chandek-Stark
dc at duke.edu
More information about the Zope
mailing list