जवाबों:
साथ in: substring in string:
>>> substring = "please help me out"
>>> string = "please help me out so that I could solve this"
>>> substring in string
True
string.indexOf(substring) != -1, बस यहाँ
foo = "blahblahblah"
bar = "somethingblahblahblahmeep"
if foo in bar:
# do something
(वैसे - एक चर का नाम न देने की कोशिश करें string, क्योंकि एक ही नाम के साथ पायथन मानक पुस्तकालय है। आप लोगों को भ्रमित कर सकते हैं यदि आप एक बड़ी परियोजना में ऐसा करते हैं, तो टकराव से बचना जैसे कि इसमें उतरना एक अच्छी आदत है।)
यदि आप एक सच्चे / गलत से अधिक की तलाश में हैं, तो आप पुनः मॉड्यूल का उपयोग करने के लिए सबसे उपयुक्त होंगे, जैसे:
import re
search="please help me out"
fullstring="please help me out so that I could solve this"
s = re.search(search,fullstring)
print(s.group())
s.group() स्ट्रिंग वापस करेगा "कृपया मेरी मदद करें"।
सोचा था कि यदि आप इसे तकनीकी साक्षात्कार के लिए करना चाहते हैं तो मैं इसे जोड़ूंगा, जहां वे नहीं चाहते कि आप पायथन के अंतर्निहित फ़ंक्शन का उपयोग करें inया find, जो भयानक है, लेकिन ऐसा होता है:
string = "Samantha"
word = "man"
def find_sub_string(word, string):
len_word = len(word) #returns 3
for i in range(len(string)-1):
if string[i: i + len_word] == word:
return True
else:
return False
if len(substring) > len(string) return Falseयह भी जांच करूंगा कि लूप रेंज बेहतर होनी चाहिए range(len(string)-len(substring))क्योंकि आपको स्ट्रिंग के अंतिम दो अक्षरों में तीन अक्षर का शब्द नहीं मिलेगा। (कुछ पुनरावृत्तियों बचाता है)।
लोगों ने उल्लेख किया string.find(), string.index()और string.indexOf()टिप्पणियों में, और मैं उन्हें यहाँ संक्षेप में बताता हूं ( पायथन डॉक्यूमेंटेशन के अनुसार ):
सबसे पहले एक string.indexOf()विधि नहीं है । Deviljho द्वारा पोस्ट किया गया लिंक दिखाता है कि यह एक जावास्क्रिप्ट फ़ंक्शन है।
दूसरा string.find()और string.index()वास्तव में एक विकल्प के सूचकांक को लौटाता है। एकमात्र अंतर यह है कि वे प्रतिस्थापन स्थिति को नहीं संभालते हैं: ए उठाते समय string.find()रिटर्न ।-1string.index()ValueError
आप खोज () विधि भी आजमा सकते हैं। यह निर्धारित करता है कि स्ट्रिंग स्ट्रिंग में होती है, या स्ट्रिंग के विकल्प में।
str1 = "please help me out so that I could solve this"
str2 = "please help me out"
if (str1.find(str2)>=0):
print("True")
else:
print ("False")
In [7]: substring = "please help me out"
In [8]: string = "please help me out so that I could solve this"
In [9]: substring in string
Out[9]: True
इस विधि का उपयोग भी कर सकते हैं
if substring in string:
print(string + '\n Yes located at:'.format(string.find(substring)))