𝗣𝘆𝘁𝗵𝗼𝗻 𝗦𝘁𝗿𝗶𝗻𝗴𝘀: 𝗜𝗻𝗱𝗲𝘅𝗶𝗻𝗴, 𝗦𝗹𝗶𝗰𝗶𝗻𝗴, 𝗮𝗻𝗱 𝗠𝗲𝘁𝗵𝗼𝗱𝘀
Cloud, DevOps, અને Automation માટે Strings અનિવાર્ય છે. લોગ્સ (logs), કોન્ફિગ ફાઇલો અને API પ્રતિસાદો (responses) પ્રોસેસ કરવા માટે તમારે તેમની જરૂર પડશે.
String એ અક્ષરોનો (characters) એક ક્રમબદ્ધ સંગ્રહ છે. તે immutable (અપરિવર્તનીય) છે. આનો અર્થ એ છે કે એકવાર String બની ગયા પછી તમે તેને બદલી શકતા નથી.
𝗜𝗻𝗱𝗲𝘅𝗶𝗻𝗴 દરેક અક્ષરનું એક સ્થાન (position) હોય છે.
- Positive indexing ડાબી બાજુથી 0 થી શરૂ થાય છે.
- Negative indexing જમણી બાજુથી -1 થી શરૂ થાય છે.
ઉદાહરણ: text = "DevOps" text[0] થી D મળે છે. text[-1] થી s મળે છે.
𝗦𝗹𝗶𝗰𝗶𝗻𝗴 Slicing તમને [start:stop:step] ફોર્મેટનો ઉપયોગ કરીને String ના ભાગો અલગ તારવવાની મંજૂરી આપે છે.
- Start index શામેલ હોય છે.
- Stop index શામેલ હોતો નથી.
- Step વૈકલ્પિક છે.
ઉદાહરણો:
- "DevOps"[0:3] થી Dev મળે છે.
- "DevOps"[::2] થી Dvp મળે છે.
- "DevOps"[::-1] String ને ઉલટાવી દે છે. પેલિન્ડ્રોમ (palindromes) તપાસવા માટે આ એક સામાન્ય રીત છે.
𝗘𝘀𝘀𝗲𝗻𝘁𝗶𝗮𝗹 𝗠𝗲𝘁𝗵𝗼𝗱𝘀
- len(text): કુલ અક્ષરોની સંખ્યા આપે છે.
- text.upper(): બધું જ uppercase માં ફેરવે છે.
- text.lower(): બધું જ lowercase માં ફેરવે છે.
- text.strip(): બંને છેડા પરથી વ્હાઇટસ્પેસ (whitespace) અથવા ચોક્કસ અક્ષરો દૂર કરે છે.
- text.split(): String ને list માં ફેરવે છે.
- " ".join(list): List ને ફરીથી String માં ફેરવે છે.
- text.count("a"): "a" કેટલી વાર આવે છે તે શોધે છે.
- text.find("a"): પ્રથમ "a" નો index આપે છે. જો ન મળે તો -1 આપે છે.
આ નાની પ્રક્રિયાઓ મોટા ઓટોમેશન સ્ક્રિપ્ટ્સ માટે પાયો બનાવે છે. ક્લીન કોડ લખવા માટે આમાં નિપુણતા મેળવો.
Source: https://dev.to/tejas_shinkar/python-strings-indexing-slicing-and-essential-string-methods-3la0
વૈકલ્પિક લર્નિંગ કોમ્યુનિટી: https://t.me/GyaanSetuAi