பைத்தானில் சப்ஸ்ட்ரிங்க்களைச் சரிபார்க்கிறது: 'கொண்டுள்ளது' மற்றும் 'indexOf'க்கான மாற்றுகள்

பைத்தானில் சப்ஸ்ட்ரிங்க்களைச் சரிபார்க்கிறது: 'கொண்டுள்ளது' மற்றும் 'indexOf'க்கான மாற்றுகள்
Python

பைத்தானில் சரம் முறைகளைப் புரிந்துகொள்வது

பைதான் புரோகிராமர்கள் ஒரு சரத்திற்குள் ஒரு சப்ஸ்ட்ரிங் உள்ளதா என்பதை அடிக்கடி சரிபார்க்க வேண்டும். பல மொழிகள் `contains` அல்லது `indexOf` போன்ற முறைகளை வழங்கினாலும், Python இந்த பொதுவான தேவையைக் கையாள்வதற்கு அதன் சொந்த வழியைக் கொண்டுள்ளது. இந்தக் கட்டுரையில், பைத்தானில் நீங்கள் எவ்வாறு சப்ஸ்ட்ரிங் சோதனைகளை திறமையாகச் செய்யலாம் என்பதை ஆராய்வோம்.

நீங்கள் பைத்தானுக்குப் புதியவராக இருந்தாலும் அல்லது வேறொரு நிரலாக்க மொழியிலிருந்து மாறினாலும், இந்த முறைகளைப் புரிந்துகொள்வது முக்கியம். நாங்கள் எடுத்துக்காட்டுகளை வழங்குவோம் மற்றும் துணைச்சரங்களைச் சரிபார்ப்பதற்கான சிறந்த நடைமுறைகளை விளக்குவோம், நீங்கள் சுத்தமான மற்றும் பயனுள்ள பைதான் குறியீட்டை எழுத முடியும் என்பதை உறுதிசெய்வோம்.

கட்டளை விளக்கம்
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 முக்கிய வார்த்தை மிகவும் நேரடியானது. இரண்டு ஸ்கிரிப்ட்களும் துணைச்சரங்களை எவ்வாறு திறமையாகச் சரிபார்ப்பது மற்றும் சப்ஸ்ட்ரிங் கிடைக்காத வழக்குகளைக் கையாள்வது என்பதை விளக்குகிறது, இது சுத்தமான மற்றும் படிக்கக்கூடிய பைதான் குறியீட்டை அனுமதிக்கிறது.

பைத்தானில் உள்ள சப்ஸ்ட்ரிங்ஸை எவ்வாறு சரிபார்க்கலாம்

பைதான் ஸ்கிரிப்ட் உதாரணம் '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 முறை மதிப்புப் பிழையை எழுப்புகிறது.
  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 முறை மற்றும் வழக்கமான வெளிப்பாடுகள். ஒவ்வொரு முறைக்கும் அதன் நன்மைகள் உள்ளன, உங்கள் குறிப்பிட்ட தேவைகளின் அடிப்படையில் சரியான ஒன்றைத் தேர்ந்தெடுப்பது முக்கியம். இந்த நுட்பங்களில் தேர்ச்சி பெறுவதன் மூலம், நீங்கள் சப்ஸ்ட்ரிங் காசோலைகளை திறமையாக கையாளலாம் மற்றும் சுத்தமான, பயனுள்ள பைதான் குறியீட்டை எழுதலாம்.