2015-12-02 5 views
6

में किसी शब्द के अंत की अनुक्रमणिका खोजें क्या स्ट्रिंग में किसी शब्द की अंतिम अनुक्रमणिका ढूंढने के लिए कोई अच्छा (er) तरीका है?पाइथन

मेरे विधि है कि तरह है:

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

यही वह है जो मैं करता हूं। –

+2

जो आपने मुझे ठीक दिखता है। उस जानकारी के आधार पर आप उस जानकारी का उपयोग कर रहे हैं, अंतिम लक्ष्य प्राप्त करने के बेहतर तरीके हो सकते हैं। शायद आप वास्तव में क्या करने की कोशिश कर रहे हैं इसके बारे में कुछ और विवरण पोस्ट करें? – kindall

+0

're.search (शब्द, पाठ) .end()' लेकिन यह आपकी विधि – Jkdc

उत्तर

0

मैं इस एक बेहतर तरीका है, इस पर टिप्पणी नहीं कर सकता, लेकिन आप क्या सुझाव दिया है के लिए एक विकल्प है कि शब्द के बाद अगले अंतरिक्ष खोजने के लिए और का उपयोग करें कि करने के लिए किया जाएगा सूचकांक प्राप्त करें।

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

आपका दृष्टिकोण अधिक प्राकृतिक लगता है, और संभवतः तेज़ भी है।