[Python-Dev] deprecating string module?

Barry A. Warsaw barry@zope.com
Wed, 29 May 2002 09:59:06 -0400


>>>>> "SL" == Steven Lott <s_lott@yahoo.com> writes:

    SL> The true majority are the "yet to start" users, for whom the
    SL> String class will be the only thing they ever use;
    SL> irrespective of the deprecation state of string.

Remember that there's a lot more of them ("yet to start" users) than
there are of us ("dinosaurs" :).

>>>>> "TL" == Tino Lange <tl_news@nexgo.de> writes:

    TL> I cannot see/understand why it's the "best" way to write for
    TL> example

    | fromaddr = " ".join(map(lambda x: x[0] ,
    |          email.Header.decode_header(fromaddr[1])))

    TL> with this (IMHO not intuitive empty string " ") instead of

    | fromaddr = string.join(map(lambda x: x[0] ,
    |          email.Header.decode_header(fromaddr[1])))

    TL> It's much cleaner to read and understand with string instead
    TL> of " " - at least for beginners, or?

We've been down this road so many times it hurts.  I kind of suspect
that it's secretly string.join() keeping the string module alive more
than anything else <wink>.  Personally, I really like ''.join() --
which I spell EMPTYSTRING.join() -- but then I like Rush, uni, and
Uncle Timmy's Farm Report.  All are acquired tastes.

So let's write that join() builtin and be done with it!

>>>>> "PF" == Peter Funk <pf@artcom-gmbh.de> writes:

    PF> In my opponion the string module is one such situation and
    PF> another one is the '<>' operator.  Most of my employees work
    PF> with Modula-2 a lot and we have a huge code base.  So they
    PF> prefer to use '<>' over '!=' in Python also and they will not
    PF> stop to do so, although the use of '<>' is discouraged in the
    PF> Python documentation.

The one difference is that <> is favored by some people close to
Guido's heart.  He'd never piss off his brother or his sysadmin. :)

-Barry