2010-09-15 8 views
7

Python 2.7 için documentation, kullanımdan kaldırılmış bir işlev olarak string.find listelenir, ancak (atoi ve atol'un aksine) bir alternatif sağlar. Bunu kullanmak için mutluyum ama bilmek istiyorum böylecePython string.find'de ne kullanılır?

şu anda 2.7'de kodlama ediyorum:

onunla değiştirilmesi neler olduğunu
  • ?
  • , 2.7'de kullanılabilir (eğer öyleyse, daha sonra yeniden girmekten kaçınmak için şimdi kullanacağım)?
+0

Dokümantasyonun hangi bölümünü okuyorsunuz? Neden 'string' modülünü kullanıyorsunuz? –

+0

Okuduğum belgeler, _wrong_ dokümantasyonuydu. Düşünmeden Google bağlantılarını takip ederek körü körüne doğru bir şekilde bana hizmet eder. Hepinize teşekkürler. – paxdiablo

cevap

6

Neredeyse tüm string modülünün tamamı, işlevler olarak str türüne taşındı.

Gereksinim duyduğunuz hemen hemen her şey dize türünün bir parçası olduğunda, neden string modülünü kullanıyorsunuz?

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

dize türü - ve yöntemler var - artık değil. Aslında, Python 3'te Unicode'u dahil etmeme neden olacak.

+1

Çünkü Python'da yılda iki kez program yapıyorum :-) Ama özür dilerim, ben _am_ sınıfını kullanarak, yanlış doco'yu buldum. Aptal! Aptal! Aptal! – paxdiablo

6

Dizede birçok yöntem str sınıfı tarafından değiştirilmiştir. İşte str.find.

+2

+1 Yararlı, arkadaş canlısı –