2010-09-15 20 views
7

Numer dla Pythona 2.7 zawiera string.find jako przestarzałą funkcję, ale nie oferuje (w odróżnieniu od atoi i atol) alternatywy.Do czego służy Python string.find?

jestem kodowania w 2.7 w tej chwili, więc jestem zadowolony z niego korzystać, ale chciałbym wiedzieć:

  • co to będzie zastąpić?
  • jest użyteczny w wersji 2.7 (jeśli tak, użyję go teraz, aby uniknąć późniejszego przekodowywania)?
+0

Jaką część dokumentacji czytasz? Dlaczego używasz modułu 'string'? –

+0

Okazuje się, że dokumentacja, którą czytałem, była dokumentacją _wrong_. Pomaga mi ślepo śledzić linki Google bez zastanowienia. Dziękuje wszystkim. – paxdiablo

Odpowiedz

6

Prawie cały moduł string został przeniesiony do typu str jako funkcji metody.

Dlaczego używasz modułu string, gdy prawie wszystko, czego potrzebujesz, jest już częścią typu łańcucha?

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

typu ciąg - i to metody - nie jest przestarzała. Rzeczywiście, to mnie zmodyfikuje, włączając Unicode w Pythonie 3.

+1

Ponieważ programuję w Pythonie około dwa razy w roku :-) Ale przepraszam wszystkich, I _am_ używając klasy, właśnie znalazłem niewłaściwego doco. Głupi! Głupi! Głupi! – paxdiablo

6

Wiele metod w łańcuchu zostało zastąpionych przez klasę str. Oto str.find.

+2

+1 za pomocny, przyjazny –