2010-09-15 4 views
7

Die documentation für Python 2.7 listet string.find als veraltete Funktion auf, bietet aber (im Gegensatz zu atoi und atol) keine Alternative.Was für Python string.find verwenden?

Ich bin Codierung in 2.7 im Moment so bin ich glücklich, es zu benutzen, aber ich würde gerne wissen:

  • , was es mit ersetzt werden soll?
  • ist das in 2.7 verwendbar (wenn ja, werde ich es jetzt verwenden, um später eine Neucodierung zu vermeiden)?
+0

Welchen Teil der Dokumentation lesen Sie? Warum benutzen Sie das 'string' Modul? –

+0

Es stellt sich heraus, dass die Dokumentation, die ich gelesen habe, die _wrong_ Dokumentation war. Bedient mich dazu, blindlings Google-Links zu folgen, ohne nachzudenken. Danke, alles. – paxdiablo

Antwort

6

Fast das gesamte string Modul wurde in den str Typ als Methodenfunktionen verschoben.

Warum verwenden Sie das Modul string, wenn fast alles, was Sie benötigen, bereits Teil des Stringtyps ist?

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

Der String-Typ - und es ist Methoden - veraltet nicht. In der Tat wird es mich verwandelt, um Unicode in Python 3 zu enthalten.

+1

Weil ich in Python etwa zweimal pro Jahr programmieren :-) Aber Entschuldigung an alle, ich _am_ mit der Klasse, ich habe gerade die falsche doco gefunden. Blöd! Blöd! Blöd! – paxdiablo

6

Viele Methoden in der Zeichenkette wurden durch die Klasse str ersetzt. Hier ist str.find.

+2

+1 für hilfreich, freundlich –