Python: Find a substring in a string and returning the index of the substring -
मेरे पास है:
-
एक फ़ंक्शन:
def find_str (s)
-
और एक स्ट्रिंग:
"जन्मदिन मुबारक"
,
"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
Post a Comment