சரங்கள் மற்றும் சரங்களைக் கையாளுதல் - Study Notes
பாடச் சுருக்கம் (Chapter Summary)
பைத்தானில் சரங்கள் (Strings) என்பது ஒருங்குறி (Unicode) எழுத்துக்களின் வரிசையைக் குறிக்கும் ஒரு மாறாத்தன்மையுடைய (immutable) தரவினமாகும். ஒற்றை, இரட்டை அல்லது மூன்று மேற்கோள் குறிகளுக்குள் சரங்கள் வரையறுக்கப்படுகின்றன. சரத்தின் ஒவ்வொரு குறியுருவையும் நேர்மறை (0 முதல் n-1) அல்லது எதிர்மறை (-1 முதல் -n) கீழ்ஒட்டுகளைப் (index) பயன்படுத்தி அணுக முடியும். சரங்களை இணைக்க, சேர்க்க, பலமுறை அச்சிட மற்றும் துண்டாக்கப் பல்வேறு செயற்குறிகளும், வடிவமைப்பு செயற்குறிகளும் பைத்தானில் பயன்படுத்தப்படுகின்றன.
கற்றலின் நோக்கங்கள் (Learning Objectives)
- சரங்கள் மற்றும் அவற்றின் மாறாத்தன்மையை (immutability) அறிந்துகொள்ளுதல்.
- சரங்களின் குறியுருக்களை அணுக நேர்மறை மற்றும் எதிர்மறை கீழ்ஒட்டுகளைப் பயன்படுத்தக் கற்றல்.
- பல்வேறு சரம் செயற்குறிகள் மற்றும் விடுபடு வரிசைகளை (Escape sequences) கையாளுதல்.
- சரம் துண்டாக்குதல் (String slicing) மூலம் துணைச் சரங்களை உருவாக்குதல்.
- சரங்களை வடிவமைக்க format() செயற்குறி மற்றும் வடிவமைப்பு குறியுருக்களைப் பயன்படுத்துதல்.
- உள்ளமைந்த சரம் செயற்குறிகள் மற்றும் உறுப்பு செயற்குறிகளின் (in, not in) செயல்பாடுகளைப் புரிந்துகொள்ளுதல்.
முக்கியக் கருத்துக்கள் மற்றும் வரையறைகள் (Key Concepts and Definitions)
சரம் (String)
குறியுருக்களின் வரிசையைக் கொண்ட ஒரு தரவமைப்பு சரம் ஆகும். இது ஒற்றை, இரட்டை அல்லது மூன்று மேற்கோள் குறிகளுக்குள் தரப்படும்.
மாறாத்தன்மை (Immutability)
பைத்தானில் சரங்களை ஒருமுறை வரையறுத்த பிறகு, இயக்க நேரத்தில் அதன் மதிப்பை மாற்றவோ அல்லது திருத்தவோ முடியாது. இது மாறாத்தன்மை எனப்படும்.
கீழ்ஒட்டு (Subscript/Index)
சரத்தின் தனித்தனி குறியுருக்களை அணுகப் பயன்படும் எண் மதிப்பாகும். இது நேர்மறையாகவோ அல்லது எதிர்மறையாகவோ இருக்கலாம்.
சரம் துண்டாக்குதல் (String Slicing)
ஒரு மூலச் சரத்திலிருந்து குறிப்பிட்ட பகுதியையோ அல்லது துணைச் சரத்தையோ பிரித்தெடுக்கும் செயல்பாடாகும்.
விடுபடு வரிசை (Escape Sequence)
பின்சாய்வுக் கோட்டுடன் (\\) தொடங்கும் சிறப்பு குறியுருக்கள் ஆகும். இவை புதிய வரி (\\n), தத்தல் (\\t) போன்ற வெற்று இடைவெளிகளைக் குறிக்கப் பயன்படுகின்றன.
வழிமுறைகள் (Worked Methods)
சரத்தை இணைத்தல் (Concatenation)
இரண்டு சரங்களை இணைக்க + செயற்குறி பயன்படுத்தப்படுகிறது.
str1 = \"வணக்கம்\" + \" பைத்தான்\"
இதன் முடிவு: \"வணக்கம் பைத்தான்\" ஆகும்.
சரம் துண்டாக்குதல் (String Slicing)
str[start:end] என்ற தொடரியலில், start தொடக்க கீழ்ஒட்டையும், end இறுதி கீழ்ஒட்டுக்கு முந்தைய மதிப்பாகவும் (end-1) எடுத்துக்கொள்ளப்படுகிறது.
உதாரணமாக, str1 = \"COMPUTER\" எனில், str1[0:4] என்பது \"COMP\" என்ற துணைச் சரத்தைத் தரும்.
மூன்றாவது செயலுருபு (Stride) மூலம் துண்டாக்குதல்
str[start:end:step] தொடரியலில் step என்பது குறியுருக்களின் முன்னேறும் இடைவெளியைக் குறிக்கிறது.
உதாரணமாக, str1 = \"WELCOME\" எனில், str1[::2] என்பது \"WLOE\" என்ற மதிப்பைத் தரும்.
பொதுவான தேர்வுத் தவறுகள் (Common Exam Traps)
சரம் திருத்தப் பிழை (String Modification Error)
சரங்கள் மாறாத தன்மை கொண்டவை என்பதால், str1 = 'A' போன்ற கட்டளைகள் பிழையை (TypeError) ஏற்படுத்தும். சரத்தை நேரடியாக மாற்ற முடியாது, அதற்குப் பதிலாக மாற்றுச் சரத்தை உருவாக்க வேண்டும்.
துண்டாக்குதலின் இறுதி வரம்பு (Slicing End Index)
str[start:end] என்பதில் இறுதி மதிப்பான end சேர்க்கப்படாது, end-1 வரையிலான மதிப்புகளே பிரித்தெடுக்கப்படும் என்பதை மாணவர்கள் நினைவில் கொள்ள வேண்டும்.
எதிர்மறை கீழ்ஒட்டு தொடக்கம் (Negative Indexing Start)
எதிர்மறை கீழ்ஒட்டு -1 இலிருந்துதான் தொடங்குமே தவிர 0 இலிருந்து தொடங்காது. சரத்தின் கடைசி குறியுருவின் கீழ்ஒட்டு -1 ஆகும்.
தேர்வு உதவிக்குறிப்புகள் (Exam Tips)
- பல்வேறு உள்ளமைந்த சரம் செயற்குறிகளான
len(),capitalize(),lower(),upper()மற்றும்swapcase()ஆகியவற்றின் செயல்பாடுகளையும் அவற்றின் வெளியீடுகளையும் தெளிவாகப் படித்துக்கொள்ளவும். - உறுப்பு செயற்குறிகளான
inமற்றும்not inஆகியவற்றைப் பயன்படுத்தி சரங்களில் தேடல் நிகழ்த்தும் வினாக்களுக்குத் தயாராக இருக்கவும். - வடிவமைப்பு குறியுருக்களான
%s(சரம்),%d(முழு எண்) மற்றும்%f(மிதப்புப் புள்ளி எண்) ஆகியவற்றின் பயன்பாடுகளை நன்கு படித்துக் கொள்ளவும்.