Python Strings: Indexing, Slicing, மற்றும் Methods
Cloud, DevOps மற்றும் Automation ஆகியவற்றிற்கு Strings மிக அவசியமானவை. லாக்ஸ் (logs), கான்ஃபிக் கோப்புகள் (config files) மற்றும் API பதில்களை (API responses) செயலாக்க இவை தேவைப்படுகின்றன.
ஒரு String என்பது வரிசைப்படுத்தப்பட்ட எழுத்துக்களின் தொகுப்பாகும். இது 'immutable' (மாற்ற முடியாதது). அதாவது, ஒரு String உருவாக்கப்பட்ட பிறகு அதை மாற்ற முடியாது.
Indexing ஒவ்வொரு எழுத்துக்கும் ஒரு இடம் (position) உண்டு.
- நேர்மறை குறியீட்டு முறை (Positive indexing) இடதுபுறத்தில் 0-லிருந்து தொடங்குகிறது.
- எதிர்மறை குறியீட்டு முறை (Negative indexing) வலதுபுறத்தில் -1-லிருந்து தொடங்குகிறது.
உதாரணம்: text = "DevOps" text[0] என்பது D-ஐத் தரும். text[-1] என்பது s-ஐத் தரும்.
Slicing Slicing முறையைப் பயன்படுத்தி [start:stop:step] என்ற வடிவத்தில் ஒரு String-ன் பகுதிகளைப் பிரித்தெடுக்கலாம்.
- தொடக்க குறியீடு (start index) சேர்க்கப்படும்.
- முடிவு குறியீடு (stop index) சேர்க்கப்படாது.
- 'step' என்பது விருப்பத்தேர்வு (optional).
உதாரணங்கள்:
- "DevOps"[0:3] என்பது Dev-ஐத் தரும்.
- "DevOps"[::2] என்பது Dvp-ஐத் தரும்.
- "DevOps"[::-1] என்பது String-ஐத் தலைகீழாக மாற்றும். ஒரு சொல் 'palindrome'-ஆக இருக்கிறதா என்று சரிபார்க்க இது ஒரு பொதுவான வழியாகும்.
Essential Methods
- len(text): மொத்த எழுத்துக்களின் எண்ணிக்கையைத் தரும்.
- text.upper(): அனைத்தையும் பெரிய எழுத்துக்களாக (uppercase) மாற்றும்.
- text.lower(): அனைத்தையும் சிறிய எழுத்துக்களாக (lowercase) மாற்றும்.
- text.strip(): இருபுறமும் உள்ள இடைவெளிகள் (whitespace) அல்லது குறிப்பிட்ட எழுத்துக்களை நீக்கும்.
- text.split(): ஒரு String-ஐ பட்டியலாக (list) மாற்றும்.
- " ".join(list): ஒரு பட்டியலை மீண்டும் String-ஆக மாற்றும்.
- text.count("a"): "a" எத்தனை முறை வந்துள்ளது என்பதைக் கண்டறியும்.
- text.find("a"): முதல் "a" இருக்கும் இடத்தைக் (index) கண்டறியும். அது இல்லையென்றால் -1-ஐத் தரும்.
இந்தச் சிறிய செயல்பாடுகள் பெரிய ஆட்டோமேஷன் ஸ்கிரிப்டுகளுக்கான (automation scripts) அடித்தளத்தை உருவாக்குகின்றன. சுத்தமான குறியீடுகளை (cleaner code) எழுத இவற்றைத் தேர்ச்சி பெறுங்கள்.
ஆதாரம்: https://dev.to/tejas_shinkar/python-strings-indexing-slicing-and-essential-string-methods-3la0
விருப்பமான கற்றல் சமூகம்: https://t.me/GyaanSetuAi