𝗣𝘆𝘁𝗵𝗼𝗻 𝗦𝘁𝗿𝗶𝗻𝗴𝘀: 𝗜𝗻𝗱𝗲𝘅𝗶𝗻𝗴, 𝗦𝗹𝗶𝗰𝗶𝗻𝗴, 𝗮𝗻𝗱 𝗠𝗲𝘁𝗵𝗼𝗱𝘀
Cloud, DevOps, Automation എന്നിവയ്ക്ക് Strings അത്യാവശ്യമാണ്. Logs, config files, API responses എന്നിവ പ്രോസസ്സ് ചെയ്യാൻ ഇവ ആവശ്യമാണ്.
അക്ഷരങ്ങളുടെ (characters) ക്രമബദ്ധമായ ഒരു ശേഖരമാണ് String. ഇത് immutable ആണ്. അതായത്, ഒരു String നിർമ്മിക്കപ്പെട്ടുകഴിഞ്ഞാൽ അതിൽ മാറ്റം വരുത്താൻ കഴിയില്ല.
𝗜𝗻𝗱𝗲𝘅𝗶𝗻𝗴 ഓരോ അക്ഷരത്തിനും ഒരു സ്ഥാനമുണ്ട് (position).
- പോസിറ്റീവ് ഇൻഡക്സിംഗ് (Positive indexing) ഇടത്തുനിന്ന് 0 മുതൽ ആരംഭിക്കുന്നു.
- നെഗറ്റീവ് ഇൻഡക്സിംഗ് (Negative indexing) വലത്തുനിന്ന് -1 മുതൽ ആരംഭിക്കുന്നു.
ഉദാഹരണം: text = "DevOps" text[0] 'D' നൽകുന്നു. text[-1] 's' നൽകുന്നു.
𝗦𝗹𝗶𝗰𝗶𝗻𝗴 [start:stop:step] എന്ന ഫോർമാറ്റ് ഉപയോഗിച്ച് ഒരു String-ന്റെ ഭാഗങ്ങൾ വേർതിരിച്ചെടുക്കാൻ Slicing സഹായിക്കുന്നു.
- Start index ഉൾപ്പെടുന്നു.
- Stop index ഒഴിവാക്കപ്പെടുന്നു.
- Step എന്നത് ഓപ്ഷണൽ ആണ്.
ഉദാഹരണങ്ങൾ:
- "DevOps"[0:3] 'Dev' നൽകുന്നു.
- "DevOps"[::2] 'Dvp' നൽകുന്നു.
- "DevOps"[::-1] String-നെ തിരിച്ചിടുന്നു (reverse). പാലින්ഡ്രോമുകൾ (palindromes) പരിശോധിക്കാനുള്ള ഒരു സാധാരണ രീതിയാണിത്.
𝗘𝘀𝘀𝗲𝗻𝘁𝗶𝗮𝗹 𝗠𝗲𝘁𝗵𝗼𝗱𝘀
- len(text): ആകെ അക്ഷരങ്ങളുടെ എണ്ണം നൽകുന്നു.
- text.upper(): എല്ലാ അക്ഷരങ്ങളെയും അപ്പർകേസ് (uppercase) ആക്കുന്നു.
- text.lower(): എല്ലാ അക്ഷരങ്ങളെയും ലോവർകേസ് (lowercase) ആക്കുന്നു.
- text.strip(): String-ന്റെ ഇരുവശങ്ങളിലുമുള്ള വൈറ്റ്സ്പേസ് (whitespace) അല്ലെങ്കിൽ പ്രത്യേക അക്ഷരങ്ങളെ നീക്കം ചെയ്യുന്നു.
- text.split(): ഒരു String-നെ ഒരു ലിസ്റ്റ് (list) ആക്കി മാറ്റുന്നു.
- " ".join(list): ഒരു ലിസ്റ്റിനെ തിരികെ String ആക്കി മാറ്റുന്നു.
- text.count("a"): "a" എത്ര തവണ വരുന്നു എന്ന് കണ്ടെത്തുന്നു.
- text.find("a"): ആദ്യത്തെ "a"-യുടെ ഇൻഡക്സ് നൽകുന്നു. കണ്ടില്ലെങ്കിൽ -1 നൽകുന്നു.
വലിയ ഓട്ടോമേഷൻ സ്ക്രിപ്റ്റുകളുടെ അടിസ്ഥാനം ഈ ചെറിയ പ്രവർത്തനങ്ങളാണ്. മികച്ച രീതിയിൽ കോഡ് എഴുതാൻ ഇവയിൽ പ്രാവീണ്യം നേടുക.
Source: https://dev.to/tejas_shinkar/python-strings-indexing-slicing-and-essential-string-methods-3la0
Optional learning community: https://t.me/GyaanSetuAi