Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > RE: Slicing vs .startswith

Reply
Thread Tools

RE: Slicing vs .startswith

 
 
Batista, Facundo
Guest
Posts: n/a
 
      09-22-2003
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 [(E-Mail Removed)]
#- Enviado el: Lunes 22 de Septiembre de 2003 3:52 PM
#- Para: http://www.velocityreviews.com/forums/(E-Mail Removed)
#- Asunto: Re: Slicing vs .startswith
#-
#-
#- In article <(E-Mail Removed)>,
#- Peter Hansen <(E-Mail Removed)> 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.

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Vector Slicing in assigments nrivera.eng@gmail.com VHDL 5 08-10-2005 08:39 AM
Image Slicing Problem in VS.NET Microsoft ASP .Net 4 05-15-2005 10:46 PM
slicing and dicing of byte arrays Andy Fish Java 2 06-22-2004 08:07 AM
virtual slicing problem using std::vector<someclass> Christian Stigen Larsen C++ 8 11-21-2003 04:39 PM
Slicing of an array: wrong direction Tero Kapanen VHDL 11 11-07-2003 02:03 AM



Advertisments