2010-09-15 16 views
7

Le documentation pour Python 2.7 répertorie string.find comme une fonction dépréciée mais ne le fait pas (contrairement à atoi et atol) fournir une alternative.Que utiliser pour Python string.find?

Je codage en 2.7 pour le moment donc je suis heureux de l'utiliser, mais je voudrais savoir:

  • ce que ça va être remplacée?
  • est-ce utilisable dans 2.7 (si oui, je vais l'utiliser maintenant afin d'éviter de recodage plus tard)?
+0

Quelle partie de la documentation lisez-vous? Pourquoi utilisez-vous le module 'string'? –

+0

Il s'avère que la documentation que je lisais était la documentation _wrong_. Me sert juste pour suivre aveuglément les liens de Google sans y penser. Merci a tous. – paxdiablo

Répondre

6

Presque tout le module string a été déplacé au type str comme fonctions de méthode. Pourquoi utilisez-vous le module string, alors que presque tout ce dont vous avez besoin fait déjà partie du type de chaîne?

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

Le type de chaîne - et il est des méthodes - n'est pas dépréciée. En effet, il me sera transformé pour inclure Unicode dans Python 3.

+1

Parce que je programme en Python environ deux fois par an :-) Mais excuses à tous, je _am_ en utilisant la classe, je viens de trouver le mauvais doco. Stupide! Stupide! Stupide! – paxdiablo

6

De nombreuses méthodes en chaîne ont été remplacées par la classe str. Voici str.find.

+2

+1 pour utile, amical –