RE: Slicing vs .startswith

Discussion in 'Python' started by Batista, Facundo, Sep 22, 2003.

  1. Sorry for not replying the original message.

    See PEP 08:

    - Avoid slicing strings when checking for prefixes or suffixes.
    Use startswith() and endswith() instead, since they are faster,
    cleaner and less error prone. E.g.:

    No: if foo[:3] == 'bar':
    Yes: if foo.startswith('bar'):

    The exception is if your code must work with Python 1.5.2 (but
    let's hope not!).


    .. Facundo


    #- -----Mensaje original-----
    #- De: David Eppstein [mailto:]
    #- Enviado el: Lunes 22 de Septiembre de 2003 3:52 PM
    #- Para:
    #- Asunto: Re: Slicing vs .startswith
    #-
    #-
    #- In article <>,
    #- Peter Hansen <> wrote:
    #-
    #- > > For example, which one of the following would be more
    #- efficient, or ,
    #- > > moreover, more pythonic?
    #- > >
    #- > > if aa[:3] == 'abc':
    #- > >
    #- > > vs
    #- > >
    #- > > if aa.startswith('abc'):
    #- >
    #- > The latter is clearly more readable.
    #-
    #- More Pythonic, too, I think. "Readability counts," and
    #- "There should be
    #- one-- and preferably only one --obvious way to do it." In
    #- this case,
    #- startswith must be the one obvious way, or else why would it
    #- exist in
    #- the standard library at all?
    #-
    #- --
    #- David Eppstein http://www.ics.uci.edu/~eppstein/
    #- Univ. of California, Irvine, School of Information & Computer Science
    #- --
    #- http://mail.python.org/mailman/listinfo/python-list
    #-





    .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . .
    .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . .
    .. . . . . . . . . . . . . . .
    ADVERTENCIA

    La información contenida en este mensaje y cualquier archivo anexo al mismo,
    son para uso exclusivo del destinatario y pueden contener información
    confidencial o propietaria, cuya divulgación es sancionada por la ley.

    Si Ud. No es uno de los destinatarios consignados o la persona responsable
    de hacer llegar este mensaje a los destinatarios consignados, no está
    autorizado a divulgar, copiar, distribuir o retener información (o parte de
    ella) contenida en este mensaje. Por favor notifíquenos respondiendo al
    remitente, borre el mensaje original y borre las copias (impresas o grabadas
    en cualquier medio magnético) que pueda haber realizado del mismo.

    Todas las opiniones contenidas en este mail son propias del autor del
    mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones
    Personales S.A. o alguna empresa asociada.

    Los mensajes electrónicos pueden ser alterados, motivo por el cual
    Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación
    cualquiera sea el resultante de este mensaje.

    Muchas Gracias.
    Batista, Facundo, Sep 22, 2003
    #1
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Roedy Green
    Replies:
    14
    Views:
    725
    Mickey Segal
    Jan 31, 2006
  2. Brian Cole
    Replies:
    1
    Views:
    395
    Paul Rubin
    Jan 10, 2006
  3. metaperl
    Replies:
    5
    Views:
    295
    Lawrence D'Oliveiro
    Sep 29, 2006
  4. Replies:
    13
    Views:
    922
    Dennis Lee Bieber
    Sep 11, 2007
  5. Ethan Furman
    Replies:
    4
    Views:
    247
    Roy Smith
    May 27, 2011
Loading...

Share This Page