2010-09-15 5 views
7

documentation для Python 2.7 перечисляет string.find как устаревшую функцию, но не позволяет (в отличие от atoi и atol) предоставить альтернативу.Что использовать для Python string.find?

я кодирования в 2.7 в данный момент, так что я рад использовать его, но я хотел бы знать:

  • , что он собирается быть заменен?
  • это то, что можно использовать в 2,7 (если это так, я буду использовать его сейчас, чтобы избежать перекодирования позже)?
+0

Какую часть документации вы читаете? Почему вы используете модуль 'string'? –

+0

Оказывается, документация, которую я читал, была документом _wrong_. Обслуживает меня правильно, слепо следуя ссылкам Google, не задумываясь. Спасибо всем. – paxdiablo

ответ

6

В качестве функций метода почти весь модуль string был перемещен в str.

Почему вы используете модуль string, когда почти все, что вам нужно, уже является частью типа строки?

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

Тип строки - и это методы - не рекомендуется. Действительно, мне будет предложено включить Unicode в Python 3.

+1

Потому что я программирую на Python примерно два раза в год :-) Но извиняюсь за всех, я использую класс, я просто нашел неправильную доко. Глупый! Глупый! Глупый! – paxdiablo

6

Многие методы в строке были заменены классом str. Вот str.find.

+2

+1 для полезной, дружественной –

Смежные вопросы