2015-12-02 14 views
6

Dizgede bir sözcüğün bitiş dizinini bulmak için güzel (er) bir yol var mı?Python'da bir sözcüğün sonunun dizinini bulun

Benim yöntemim böyledir:

text = "fed up of seeing perfect fashion photographs" 
word = "fashion" 
wordEndIndex = text.index(word) + len(word) - 1 
+0

Ben de böyle yaparım. –

+2

Bana neyle benziyorsun? Bu bilgiyi ne amaçla kullandığınıza bağlı olarak, nihai hedefe ulaşmak için daha iyi yollar olabilir. Belki de gerçekten yapmaya çalıştığınız şeylerle ilgili daha fazla ayrıntı yayınlayabilir misiniz? – kindall

+0

're.search (word, text) .end()' ancak sizin yönteminizden daha hızlı olmayabilir – Jkdc

cevap

0
Bunun daha iyi bir yolu olup olmadığı konusunda yorum yapamam, ama öneriniz için alternatif açtığı haberi sonraki boşluk bulup bu kullanmak olacaktır

indeksi al.

text = "fed up of seeing perfect fashion photographs" 
word = "fashion" 
temp = text.index(word) 
wordEndIndex = temp + text[temp:].index(' ') - 1 

Yaklaşımınız daha doğal görünüyor ve muhtemelen daha hızlı.

İlgili konular