தீர்க்கப்பட்டது: %27str%27 பொருளுக்கு %27remove%27 பண்புக்கூறு இல்லை

நிரலாக்க உலகம் ஆச்சரியங்கள் நிறைந்ததாக இருக்கும், குறிப்பாக நாம் முன்பு பார்த்திராத பிழைகளை சந்திக்கும் போது. பைதான் டெவலப்பர்கள் சந்திக்கக்கூடிய ஒரு பிழையானது "%27str%27 ஆப்ஜெக்ட் %27remove%27 பண்புக்கூறு இல்லை" பிழையாகும். ஒரு சரம் பொருளில் "நீக்கு" முறையைப் பயன்படுத்த முயற்சிக்கும்போது இந்த பிழை ஏற்படுகிறது, இது பைத்தானில் செல்லுபடியாகாத செயல்பாடாகும். இந்த கட்டுரையில், இந்த பிழைக்கான காரணத்தை ஆராய்ந்து, குறியீட்டின் படிப்படியான விளக்கத்துடன் ஒரு தீர்வை வழங்குவோம். கூடுதலாக, எதிர்காலத்தில் இதுபோன்ற சிக்கல்களைத் தடுக்க உதவும் தொடர்புடைய நூலகங்கள் மற்றும் செயல்பாடுகளைப் பற்றி விவாதிப்போம்.

"%27str%27 ஆப்ஜெக்ட்டுக்கு %27remove%27 பண்புக்கூறு இல்லை" என்ற பிழையின் மூல காரணம் பைத்தானில் சரங்கள் மாறாதவை. இதன் பொருள் ஒரு சரம் உருவாக்கப்பட்டவுடன், அதை மாற்ற முடியாது. "நீக்கு" முறை சரம் பொருள்களுக்கு இல்லை, ஏனெனில் இது முதன்மையாக பட்டியல்களுக்குப் பயன்படுத்தப்படுகிறது. இந்தச் சிக்கலைத் தீர்க்க, "மாற்று" முறை அல்லது பட்டியலைப் புரிந்துகொள்வது போன்ற விரும்பிய செயல்பாட்டை அடைவதற்கான மாற்று வழியை நாம் கண்டுபிடிக்க வேண்டும்.

string_example = "Hello, world!"
character_to_remove = "l"
new_string = string_example.replace(character_to_remove, "")
print(new_string)

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

பட்டியல் புரிதல்கள்: ஒரு மாற்று அணுகுமுறை

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

string_example = "Hello, world!"
character_to_remove = "l"
new_string = "".join([char for char in string_example if char != character_to_remove])
print(new_string)

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

பைதான் சரம் முறைகள் மற்றும் நூலகங்கள்

பைதான் ஒரு பணக்கார தொகுப்பை வழங்குகிறது சரம் முறைகள் இது பல்வேறு சரம் கையாளுதல் பணிகளுக்கு உதவும். பொதுவாகப் பயன்படுத்தப்படும் சில முறைகளில் "ஸ்ட்ரிப்", "ஸ்பிளிட்", "மேல்" மற்றும் "லோயர்" ஆகியவை அடங்கும். கூடுதலாக, பைதான் மறு (வழக்கமான வெளிப்பாடு) நூலகம் மிகவும் சிக்கலான வடிவ பொருத்தம் மற்றும் மாற்றியமைக்கும் பணிகளுக்குப் பயன்படுத்தலாம்.

import re

string_example = "Hello, world!"
pattern_to_remove = "l"
new_string = re.sub(pattern_to_remove, "", string_example)
print(new_string)

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

சுருக்கமாக, "%27str%27 ஆப்ஜெக்ட்டுக்கு பண்புக்கூறு இல்லை %27remove%27" பிழையானது சரம் பொருளில் "நீக்கு" முறையைப் பயன்படுத்த முயற்சிப்பதால் ஏற்படுகிறது, இது சரங்களின் மாறாத தன்மை காரணமாக பைத்தானில் ஆதரிக்கப்படவில்லை. "மாற்று" முறை அல்லது பட்டியல் புரிதல்களைப் பயன்படுத்துதல் போன்ற மாற்று அணுகுமுறைகள், சரங்களில் இருந்து எழுத்துக்களை அகற்றுவதற்குப் பயன்படுத்தப்படலாம். மேலும், பைத்தானின் உள்ளமைக்கப்பட்ட சரம் முறைகள் மற்றும் மறு நூலகத்தைப் புரிந்துகொள்வது பல்வேறு சரம் கையாளுதல் பணிகளை திறமையாக கையாள உதவுகிறது.

தொடர்புடைய இடுகைகள்:

ஒரு கருத்துரையை