2010-09-15 21 views
7

El documentation para Python 2.7 enumera string.find como una función obsoleta pero no (a diferencia de atoi y atol) proporciona una alternativa.¿Qué usar para Python string.find?

estoy de codificación en 2.7 por el momento, así que estoy feliz de usar, pero me gustaría saber:

  • ¿qué va a ser sustituido?
  • es utilizable en 2.7 (de ser así, lo usaré ahora para evitar la recodificación más adelante)?
+0

¿Qué parte de la documentación estás leyendo? ¿Por qué estás usando el módulo 'string'? –

+0

Resulta que la documentación que estaba leyendo era _wrong_ documentation. Me sirve para seguir ciegamente los enlaces de Google sin pensar. Gracias a todos. – paxdiablo

Respuesta

6

Casi todo el módulo string se ha movido al tipo str como funciones de método.

¿Por qué está utilizando el módulo string, cuando casi todo lo que necesita ya es parte del tipo de cadena?

http://docs.python.org/library/stdtypes.html#str.find

El tipo de cadena - y es métodos - no está en desuso. De hecho, me morphed para incluir Unicode en Python 3.

+1

Porque programo en Python aproximadamente dos veces al año :-) Pero disculpas a todos, estoy utilizando la clase, acabo de encontrar el doco equivocado. ¡Estúpido! ¡Estúpido! ¡Estúpido! – paxdiablo

6

Muchos de los métodos en cadena han sido reemplazados por la clase str. Aquí está str.find.

+2

+1 para útil, amigable –

Cuestiones relacionadas