Cutting slices

aapost aapost at idontexist.club
Sun Mar 5 17:59:39 EST 2023


On 3/5/23 17:43, Stefan Ram wrote:
>    The following behaviour of Python strikes me as being a bit
>    "irregular". A user tries to chop of sections from a string,
>    but does not use "split" because the separator might become
>    more complicated so that a regular expression will be required
>    to find it. But for now, let's use a simple "find":
>    
> |>>> s = 'alpha.beta.gamma'
> |>>> s[ 0: s.find( '.', 0 )]
> |'alpha'
> |>>> s[ 6: s.find( '.', 6 )]
> |'beta'
> |>>> s[ 11: s.find( '.', 11 )]
> |'gamm'
> |>>>
> 
>    . The user always inserted the position of the previous find plus
>    one to start the next "find", so he uses "0", "6", and "11".
>    But the "a" is missing from the final "gamma"!
>    
>    And it seems that there is no numerical value at all that
>    one can use for "n" in "string[ 0: n ]" to get the whole
>    string, isn't it?
> 
> 

I would agree with 1st part of the comment.

Just noting that string[11:], string[11:None], as well as string[11:16] 
work ... as well as string[11:324242]... lol..


More information about the Python-list mailing list