Steven D'Aprano wrote:

> I'm having problems passing a default value to the maxsplit argument of
> str.split. I'm trying to write a function which acts as a wrapper to
> split, something like this:
> 
> def mysplit(S, sep=None, maxsplit=None):
>     pre_processing()
>     result = S.split(sep, maxsplit)
>     post_processing()
>     return result
> 
> But the split method doesn't accept a value of None for maxsplit, and I
> don't know what default value I should be using.

     def mysplit(S, *args):
        pre_processing()
        result = S.split(*args)
        post_processing()
        return result

> Is it safe for me to pass -1 as the default to maxsplit, meaning
> "unlimited splits"?

not really.

</F>

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to