Python: Find a substring in a string and returning the index of the substring -


मेरे पास है:

  • एक फ़ंक्शन: def find_str (s)

  • और एक स्ट्रिंग: "जन्मदिन मुबारक" ,

< P> मैं अनिवार्य रूप से "py" इनपुट करना चाहता हूं और 3 वापस भेजना चाहता हूं, लेकिन मुझे इसके बदले बदले 2 मिलता है

कोड:

  def find_str (s, char): index = 0 यदि char में s: char = char [0] ch के लिए एस में: यदि CH: s: अनुक्रमणिका + = 1 यदि CH == चार: रिटर्न इंडेक्स अन्य: रिटर्न -1 प्रिंट (find_str ("जन्मदिन मुबारक", "पी"))  

यकीन नहीं है कि क्या गलत है!

आदर्श रूप से आप उपयोग करेंगे या जैसे पाशवी हाथी ने कहा । लेकिन आपने कहा है कि आप नहीं कर सकते ...

आपकी समस्या केवल आपकी खोज स्ट्रिंग के पहले अक्षर के लिए कोड खोज है जो कि (पहले वाला) इंडेक्स 2 पर है।

आप मूल रूप से कह रहे हैं कि यदि char [0] में s है, वेतन वृद्धि अनुक्रमणिका जब तक ch == char [0] जो 3 पर वापस आ गया जब मैंने इसका परीक्षण किया लेकिन यह अभी भी गलत था इसे करने का एक तरीका है।

  def find_str (s, char): index = 0 यदि चार में s: c = char [0] s में ch के लिए: यदि ch == c: अगर एस [इंडेक्स: इंडेक्स + लेनन (चार)] == चार: रिटर्न इंडेक्स इंडेक्स + = 1 रिटर्न -1 प्रिंट (खोजीस्ट्रिप ("जन्मदिन मुबारक", "पी")) प्रिंट (खोज_स्ट्रिप ("जन्मदिन मुबारक", "आरथ  
  3 8 -1  


Comments

Popular posts from this blog

ios - How do I use CFArrayRef in Swift? -

eclipse plugin - Run java code error: Workspace is closed -

c - Error on building source code in VC 6 -