പൈത്തണിലെ സബ്‌സ്‌ട്രിംഗുകൾക്കായി പരിശോധിക്കുന്നു: 'ഉൾക്കൊള്ളുന്നു', 'ഇൻഡക്സ്ഓഫ്' എന്നിവയ്ക്കുള്ള ഇതരമാർഗങ്ങൾ

പൈത്തണിലെ സബ്‌സ്‌ട്രിംഗുകൾക്കായി പരിശോധിക്കുന്നു: 'ഉൾക്കൊള്ളുന്നു', 'ഇൻഡക്സ്ഓഫ്' എന്നിവയ്ക്കുള്ള ഇതരമാർഗങ്ങൾ
Python

പൈത്തണിലെ സ്ട്രിംഗ് രീതികൾ മനസ്സിലാക്കുന്നു

പൈത്തൺ പ്രോഗ്രാമർമാർ പലപ്പോഴും ഒരു സ്ട്രിംഗിനുള്ളിൽ ഒരു സബ്‌സ്ട്രിംഗ് നിലവിലുണ്ടോ എന്ന് പരിശോധിക്കേണ്ടതുണ്ട്. പല ഭാഷകളും `contains` അല്ലെങ്കിൽ `indexOf` പോലുള്ള രീതികൾ വാഗ്ദാനം ചെയ്യുന്നുണ്ടെങ്കിലും, ഈ പൊതുവായ ആവശ്യകത കൈകാര്യം ചെയ്യാൻ പൈത്തണിന് അതിൻ്റേതായ മാർഗമുണ്ട്. ഈ ലേഖനത്തിൽ, നിങ്ങൾക്ക് എങ്ങനെ പൈത്തണിൽ സബ്‌സ്‌ട്രിംഗ് പരിശോധനകൾ കാര്യക്ഷമമായി നടത്താൻ കഴിയുമെന്ന് ഞങ്ങൾ പര്യവേക്ഷണം ചെയ്യും.

നിങ്ങൾ പൈത്തണിൽ പുതിയ ആളാണെങ്കിലും അല്ലെങ്കിൽ മറ്റൊരു പ്രോഗ്രാമിംഗ് ഭാഷയിൽ നിന്ന് മാറുന്നവരാണെങ്കിലും, ഈ രീതികൾ മനസ്സിലാക്കുന്നത് നിർണായകമാണ്. ശുദ്ധവും ഫലപ്രദവുമായ പൈത്തൺ കോഡ് നിങ്ങൾക്ക് എഴുതാൻ കഴിയുമെന്ന് ഉറപ്പാക്കിക്കൊണ്ട് ഞങ്ങൾ ഉദാഹരണങ്ങൾ നൽകുകയും സബ്‌സ്‌ട്രിംഗുകൾ പരിശോധിക്കുന്നതിനുള്ള മികച്ച രീതികൾ വിശദീകരിക്കുകയും ചെയ്യും.

കമാൻഡ് വിവരണം
in ഒരു പ്രധാന സ്‌ട്രിംഗിൽ ഒരു സബ്‌സ്‌ട്രിംഗ് നിലവിലുണ്ടോ എന്ന് പരിശോധിക്കുന്നു, അത് ശരിയാണോ തെറ്റാണോ എന്ന് നൽകുന്നു.
find സബ്‌സ്‌ട്രിംഗ് കണ്ടെത്തിയ സ്‌ട്രിംഗിലെ ഏറ്റവും താഴ്ന്ന സൂചിക നൽകുന്നു; കണ്ടെത്തിയില്ലെങ്കിൽ -1 നൽകുന്നു.
def വിളിക്കുമ്പോൾ മാത്രം പ്രവർത്തിക്കുന്ന കോഡിൻ്റെ ഒരു ഫംഗ്‌ഷൻ ബ്ലോക്ക് നിർവചിക്കുന്നു.
for ഒരു ശ്രേണിയിൽ ലൂപ്പുചെയ്യാൻ ഉപയോഗിക്കുന്നു (ഒരു ലിസ്റ്റ്, ട്യൂപ്പിൾ, നിഘണ്ടു, സെറ്റ് അല്ലെങ്കിൽ സ്ട്രിംഗ് പോലെ).
if not വ്യവസ്ഥ തെറ്റാണെങ്കിൽ കോഡ് നടപ്പിലാക്കുന്ന സോപാധിക പ്രസ്താവന.
continue നിലവിലെ ആവർത്തനത്തിനായി മാത്രം ലൂപ്പിനുള്ളിലെ ബാക്കി കോഡ് ഒഴിവാക്കി, അടുത്ത ആവർത്തനത്തിൽ തുടരുന്നു.

പൈത്തണിലെ സബ്‌സ്ട്രിംഗ് പരിശോധനകൾ മനസ്സിലാക്കുന്നു

നൽകിയിരിക്കുന്ന സ്ക്രിപ്റ്റുകൾ രണ്ട് വ്യത്യസ്ത രീതികൾ ഉപയോഗിച്ച് പൈത്തണിലെ സബ്സ്ട്രിംഗുകൾ എങ്ങനെ പരിശോധിക്കാമെന്ന് കാണിക്കുന്നു: in കീവേഡും find രീതി. ആദ്യത്തെ സ്ക്രിപ്റ്റ് ഒരു ഫംഗ്ഷനെ നിർവചിക്കുന്നു, contains_substring, അതിന് രണ്ട് വാദങ്ങൾ ആവശ്യമാണ്: main_string ഒപ്പം substring. അത് മടങ്ങുന്നു True എങ്കിൽ substring ഉള്ളിൽ നിലനിൽക്കുന്നു main_string ഒപ്പം False അല്ലാത്തപക്ഷം. ഉപയോഗിച്ച് ഇത് നേടിയെടുക്കുന്നു in കീവേഡ്, ഇത് പൈത്തണിൽ സബ്‌സ്ട്രിംഗ് പരിശോധനകൾ നടത്തുന്നതിനുള്ള ലളിതവും കാര്യക്ഷമവുമായ മാർഗമാണ്. സ്ക്രിപ്റ്റ് പിന്നീട് a ഉപയോഗിച്ച് സ്ട്രിംഗുകളുടെ ഒരു ലിസ്റ്റ് ആവർത്തിക്കുന്നു for ലൂപ്പ്, ഒപ്പം എങ്കിൽ substring നിലവിലെ സ്ട്രിംഗിൽ കാണുന്നില്ല, അത് ഉപയോഗിക്കുന്നു continue അടുത്ത ആവർത്തനത്തിലേക്ക് പോകാനുള്ള പ്രസ്താവന.

രണ്ടാമത്തെ സ്ക്രിപ്റ്റ് സമാനമായ ഒരു സമീപനം ഉപയോഗിക്കുന്നു, പക്ഷേ അത് പ്രയോജനപ്പെടുത്തുന്നു find പകരം രീതി. ചടങ്ങ് contains_substring_with_find എങ്കിൽ പരിശോധിക്കുന്നു substring യിൽ ഉണ്ട് main_string തിരികെ വരുന്നതിലൂടെ True എങ്കിൽ find രീതി തിരികെ വരുന്നില്ല -1. ദി find എന്നതിനായുള്ള രീതി തിരയുന്നു substring കൂടാതെ, അത് കണ്ടെത്തുന്ന ഏറ്റവും താഴ്ന്ന സൂചിക തിരികെ നൽകുന്നു, അല്ലെങ്കിൽ -1 അത് കണ്ടെത്തിയില്ലെങ്കിൽ. നിങ്ങൾക്ക് സ്ഥാനം വേണമെങ്കിൽ ഈ രീതി കൂടുതൽ നിയന്ത്രണം നൽകുന്നു substring, എന്നാൽ ഒരു ലളിതമായ പരിശോധനയ്ക്കായി, ദി in കീവേഡ് കൂടുതൽ നേരായതാണ്. രണ്ട് സ്‌ക്രിപ്‌റ്റുകളും സബ്‌സ്‌ട്രിംഗുകൾ എങ്ങനെ കാര്യക്ഷമമായി പരിശോധിക്കാമെന്നും സബ്‌സ്ട്രിംഗ് കാണാത്ത കേസുകൾ കൈകാര്യം ചെയ്യാമെന്നും വ്യക്തമാക്കുന്നു, ഇത് വൃത്തിയുള്ളതും വായിക്കാൻ കഴിയുന്നതുമായ പൈത്തൺ കോഡിന് അനുവദിക്കുന്നു.

പൈത്തണിലെ സബ്‌സ്ട്രിംഗുകൾ എങ്ങനെ പരിശോധിക്കാം

'ഇൻ' കീവേഡ് ഉപയോഗിക്കുന്ന പൈത്തൺ സ്ക്രിപ്റ്റ് ഉദാഹരണം

def contains_substring(main_string, substring):
    return substring in main_string

strings_to_check = ["hello world", "Python programming", "substring search"]
substring = "Python"

for string in strings_to_check:
    if not contains_substring(string, substring):
        continue
    print(f"'{substring}' found in '{string}'")

പൈത്തണിൻ്റെ 'കണ്ടെത്തുക' രീതി ഉപയോഗിച്ച് സബ്‌സ്ട്രിംഗുകൾ കണ്ടെത്തുന്നു

'കണ്ടെത്തുക' രീതി ഉപയോഗിച്ചുള്ള പൈത്തൺ സ്ക്രിപ്റ്റ് ഉദാഹരണം

def contains_substring_with_find(main_string, substring):
    return main_string.find(substring) != -1

strings_to_check = ["example string", "testing find method", "no match here"]
substring = "find"

for string in strings_to_check:
    if not contains_substring_with_find(string, substring):
        continue
    print(f"'{substring}' found in '{string}'")

പൈത്തണിലെ ഇതര സ്ട്രിംഗ് രീതികൾ പര്യവേക്ഷണം ചെയ്യുന്നു

കൂടാതെ in കീവേഡും find രീതി, സബ്‌സ്ട്രിംഗുകൾ പരിശോധിക്കുന്നതിന് ഉപയോഗപ്രദമായ മറ്റ് സ്ട്രിംഗ് രീതികൾ പൈത്തൺ വാഗ്ദാനം ചെയ്യുന്നു. അത്തരത്തിലുള്ള ഒരു രീതിയാണ് count, ഇത് ഒരു സ്‌ട്രിംഗിലെ ഒരു സബ്‌സ്‌ട്രിംഗിൻ്റെ ഓവർലാപ്പുചെയ്യാത്ത സംഭവങ്ങളുടെ എണ്ണം നൽകുന്നു. ഇത് നേരിട്ട് പകരമല്ലെങ്കിലും contains അഥവാ indexOf, എണ്ണം പൂജ്യത്തേക്കാൾ കൂടുതലാണോ എന്ന് പരിശോധിച്ച് ഒരു സബ്‌സ്ട്രിംഗ് നിലവിലുണ്ടോ എന്ന് നിർണ്ണയിക്കാൻ ഇത് ഉപയോഗിക്കാം. മറ്റൊരു രീതി startswith, ഇത് ഒരു സ്ട്രിംഗ് ആരംഭിക്കുന്നത് ഒരു നിർദ്ദിഷ്‌ട സബ്‌സ്‌ട്രിംഗിൽ ആണോ എന്ന് പരിശോധിക്കുന്നു. സ്ട്രിംഗുകളിലെ പ്രിഫിക്‌സുകൾ സ്ഥിരീകരിക്കേണ്ടിവരുമ്പോൾ ഈ രീതി പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്, ഉദാഹരണത്തിന്, ഒരു URL 'http' എന്നതിൽ ആരംഭിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുന്നത് പോലെ.

അതുപോലെ, ദി endswith ഒരു സ്ട്രിംഗ് ഒരു നിർദ്ദിഷ്ട സബ്‌സ്‌ട്രിംഗിൽ അവസാനിക്കുന്നുണ്ടോ എന്ന് രീതി പരിശോധിക്കുന്നു. ഫയൽ എക്സ്റ്റൻഷനുകളോ മറ്റ് സഫിക്സുകളോ പരിശോധിക്കുന്നതിന് ഇത് സഹായകമാണ്. പൈത്തണും നൽകുന്നു re പതിവ് എക്സ്പ്രഷനുകൾ ഉപയോഗിച്ച് കൂടുതൽ വിപുലമായ സബ്സ്ട്രിംഗ് തിരയലുകൾക്കുള്ള മൊഡ്യൂൾ. ദി re.search സ്ട്രിംഗുകൾക്കുള്ളിൽ പാറ്റേൺ പൊരുത്തപ്പെടുത്തൽ ഫംഗ്ഷൻ അനുവദിക്കുന്നു, സങ്കീർണ്ണമായ സബ്‌സ്ട്രിംഗുകൾ കണ്ടെത്തുന്നതിനുള്ള ശക്തമായ മാർഗം നൽകുന്നു. സാധാരണ പദപ്രയോഗങ്ങൾ എഴുതാനും മനസ്സിലാക്കാനും കൂടുതൽ സങ്കീർണ്ണമാകുമെങ്കിലും, സങ്കീർണ്ണമായ സബ്‌സ്ട്രിംഗ് തിരയലുകൾക്ക് അവ വഴക്കവും ശക്തിയും നൽകുന്നു. ഈ ബദൽ രീതികൾ പൈത്തൺ പ്രോഗ്രാമർമാർക്ക് സബ്‌സ്ട്രിംഗ് പരിശോധനകൾ കൈകാര്യം ചെയ്യുന്നതിനും വ്യത്യസ്ത ആവശ്യങ്ങൾ നിറവേറ്റുന്നതിനും കേസുകൾ ഉപയോഗിക്കുന്നതിനുമുള്ള വിവിധ ഉപകരണങ്ങൾ നൽകുന്നു.

പൈത്തണിലെ സബ്‌സ്ട്രിംഗ് രീതികളെക്കുറിച്ചുള്ള പൊതുവായ ചോദ്യങ്ങൾ

  1. ഒരു സ്‌ട്രിംഗിൽ പൈത്തണിൽ ഒരു സബ്‌സ്‌ട്രിംഗ് ഉണ്ടോ എന്ന് എനിക്ക് എങ്ങനെ പരിശോധിക്കാം?
  2. നിങ്ങൾക്ക് ഉപയോഗിക്കാം in കീവേഡ് അല്ലെങ്കിൽ find ഒരു സ്ട്രിംഗിൽ ഒരു സബ്‌സ്ട്രിംഗ് അടങ്ങിയിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുന്നതിനുള്ള രീതി.
  3. എന്താണ് തമ്മിലുള്ള വ്യത്യാസം find ഒപ്പം index രീതികൾ?
  4. ദി find സബ്‌സ്ട്രിംഗ് കണ്ടെത്തിയില്ലെങ്കിൽ രീതി -1 നൽകുന്നു, അതേസമയം index രീതി ഒരു ValueError ഉയർത്തുന്നു.
  5. പൈത്തണിലെ സബ്‌സ്‌ട്രിംഗ് പരിശോധനകൾക്കായി എനിക്ക് സാധാരണ എക്‌സ്‌പ്രഷനുകൾ ഉപയോഗിക്കാമോ?
  6. അതെ, നിങ്ങൾക്ക് ഉപയോഗിക്കാം re.search മുതൽ പ്രവർത്തനം re വിപുലമായ സബ്‌സ്ട്രിംഗ് തിരയലുകൾക്കുള്ള മൊഡ്യൂൾ.
  7. ഒരു സ്ട്രിംഗ് ആരംഭിക്കുന്നത് ഒരു നിർദ്ദിഷ്‌ട സബ്‌സ്‌ട്രിംഗിൽ ആണോ എന്ന് ഞാൻ എങ്ങനെ പരിശോധിക്കും?
  8. നിങ്ങൾക്ക് ഉപയോഗിക്കാം startswith ഒരു സ്ട്രിംഗ് ആരംഭിക്കുന്നത് ഒരു നിർദ്ദിഷ്ട സബ്‌സ്‌ട്രിംഗിൽ ആണോ എന്ന് പരിശോധിക്കുന്നതിനുള്ള രീതി.
  9. ഒരു പ്രത്യേക സബ്‌സ്‌ട്രിംഗിൽ ഒരു സ്‌ട്രിംഗ് അവസാനിക്കുന്നുണ്ടോ എന്ന് പരിശോധിക്കാൻ എനിക്ക് എന്ത് രീതി ഉപയോഗിക്കാനാകും?
  10. ദി endswith ഒരു സ്ട്രിംഗ് ഒരു പ്രത്യേക സബ്‌സ്‌ട്രിംഗിൽ അവസാനിക്കുന്നുണ്ടോ എന്ന് പരിശോധിക്കാൻ രീതി ഉപയോഗിക്കാം.
  11. ഒരു സ്ട്രിംഗിൽ ഒരു സബ്‌സ്‌ട്രിംഗിൻ്റെ സംഭവങ്ങൾ കണക്കാക്കാൻ എന്തെങ്കിലും രീതിയുണ്ടോ?
  12. അതെ, ദി count ഒരു സ്ട്രിംഗിലെ ഒരു സബ്‌സ്‌ട്രിംഗിൻ്റെ ഓവർലാപ്പുചെയ്യാത്ത സംഭവങ്ങളുടെ എണ്ണം രീതി നൽകുന്നു.
  13. സബ്‌സ്ട്രിംഗ് കാണാത്ത കേസുകൾ എനിക്ക് എങ്ങനെ കൈകാര്യം ചെയ്യാം?
  14. നിങ്ങൾക്ക് ഒരു ഉപയോഗിക്കാം if കൂടെ പ്രസ്താവന not അല്ലെങ്കിൽ പരിശോധിക്കുക find സബ്‌സ്ട്രിംഗ് കണ്ടെത്താത്ത കേസുകൾ കൈകാര്യം ചെയ്യാൻ -1 നൽകുന്നു.
  15. ഈ രീതികൾക്കിടയിൽ പ്രകടന വ്യത്യാസങ്ങളുണ്ടോ?
  16. അതെ, പോലുള്ള രീതികൾ in ഒപ്പം startswith ലളിതമായ പരിശോധനകൾക്ക് സാധാരണയായി വേഗതയേറിയവയാണ്, അതേസമയം പതിവ് പദപ്രയോഗങ്ങൾ മന്ദഗതിയിലുള്ളതും എന്നാൽ കൂടുതൽ ശക്തവുമാകാം.

പൈത്തണിലെ സബ്‌സ്ട്രിംഗ് രീതികളെക്കുറിച്ചുള്ള അന്തിമ ചിന്തകൾ

പൈത്തണിന് എ ഇല്ല contains അഥവാ indexOf മറ്റു ചില ഭാഷകൾ പോലെ രീതി. എന്നിരുന്നാലും, സബ്‌സ്‌ട്രിംഗുകൾ പരിശോധിക്കുന്നതിനുള്ള വിവിധ മാർഗങ്ങൾ ഇത് നൽകുന്നു in കീവേഡ്, ദി find രീതി, പതിവ് പദപ്രയോഗങ്ങൾ. ഓരോ രീതിക്കും അതിൻ്റേതായ ഗുണങ്ങളുണ്ട്, നിങ്ങളുടെ നിർദ്ദിഷ്ട ആവശ്യങ്ങൾക്കനുസരിച്ച് ശരിയായ ഒന്ന് തിരഞ്ഞെടുക്കുന്നത് പ്രധാനമാണ്. ഈ സാങ്കേതികതകളിൽ പ്രാവീണ്യം നേടുന്നതിലൂടെ, നിങ്ങൾക്ക് സബ്‌സ്ട്രിംഗ് പരിശോധനകൾ കാര്യക്ഷമമായി കൈകാര്യം ചെയ്യാനും വൃത്തിയുള്ളതും ഫലപ്രദവുമായ പൈത്തൺ കോഡ് എഴുതാനും കഴിയും.