Python Strings: Indexing, Slicing, na Methods
Strings ni muhimu kwa Cloud, DevOps, na Automation. Unazihitaji ili kuchakata logs, faili za usanidi (config files), na majibu ya API.
String ni mkusanyiko wa herufi uliopangwa. Ni "immutable" (haiwezi kubadilika). Hii ina maana kwamba huwezi kubadilisha string baada ya kuundwa.
Indexing Kila herufi ina nafasi yake.
- Indexing chanya huanzia 0 upande wa kushoto.
- Indexing hasi huanzia -1 upande wa kulia.
Mfano: text = "DevOps" text[0] inatoa D. text[-1] inatoa s.
Slicing Slicing inakuwezesha kutoa sehemu za string kwa kutumia muundo huu: [start:stop:step].
- Index ya kuanzia (start index) inajumuishwa.
- Index ya kusimama (stop index) haijumuishwi.
- Hatua (step) ni ya hiari.
Mifano:
- "DevOps"[0:3] inatoa Dev.
- "DevOps"[::2] inatoa Dvp.
- "DevOps"[::-1] inageuza string. Hii ni njia ya kawaida ya kuangalia palindromes.
Methods Muhimu
- len(text): Inarudisha jumla ya idadi ya herufi.
- text.upper(): Inabadilisha kila kitu kuwa herufi kubwa.
- text.lower(): Inabadilisha kila kitu kuwa herufi ndogo.
- text.strip(): Inaondoa nafasi (whitespace) au herufi maalum kutoka pande zote mbili.
- text.split(): Inageuza string kuwa list.
- " ".join(list): Inageuza list kurudi kuwa string.
- text.count("a"): Inatafuta ni mara ngapi "a" imejitokeza.
- text.find("a"): Inarudisha index ya "a" ya kwanza. Inarudisha -1 ikiwa haijapatikana.
Operesheni hizi ndogo zinajenga msingi wa skripti kubwa za automation. Mazoezi ya hizi zitakusaidia kuandika kodi safi zaidi.
Chanzo: https://dev.to/tejas_shinkar/python-strings-indexing-slicing-and-essential-string-methods-3la0
Jumuiya ya kujifunza ya hiari: https://t.me/GyaanSetuAi