উত্তর:
সঙ্গে 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, যেহেতু একই নামে একটি পাইথন স্ট্যান্ডার্ড লাইব্রেরি রয়েছে You আপনি যদি কোনও বড় প্রকল্পে এটি করেন তবে আপনি লোকজনকে বিভ্রান্ত করতে পারেন, সুতরাং এর মতো সংঘর্ষ এড়ানো ভাল অভ্যাস)
আপনি যদি সত্য / মিথ্যা চেয়েও বেশি কিছু খুঁজছেন, আপনি পুনরায় মডিউলটি ব্যবহার করার জন্য সবচেয়ে উপযুক্ত হবেন যেমন:
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()পদ্ধতি নেই। ডেভিলঝো পোস্ট করা লিঙ্কটি দেখায় এটি একটি জাভাস্ক্রিপ্ট ফাংশন।
দ্বিতীয় string.find()এবং string.index()প্রকৃতপক্ষে একটি স্ট্রিংয়ের সূচক ফেরত দেয়। পার্থক্য হ'ল কীভাবে তারা স্ট্রিংগুলি হ্যান্ডেল করে না পরিস্থিতিটি পাওয়া যায়: string.find()ফেরত -1যখন string.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
def find_substring():
s = 'bobobnnnnbobmmmbosssbob'
cnt = 0
for i in range(len(s)):
if s[i:i+3] == 'bob':
cnt += 1
print 'bob found: ' + str(cnt)
return cnt
def main():
print(find_substring())
main()
এই পদ্ধতিটিও ব্যবহার করতে পারেন
if substring in string:
print(string + '\n Yes located at:'.format(string.find(substring)))