मुख्य सामग्री पर जाएं
मॉड्यूल 4 · पाठ 1 का 4पाठ्यक्रम में 13/36~12 min
मॉड्यूल पाठ (1/4)

स्ट्रिंग विधियाँ

पायथन में स्ट्रिंग्स अपरिवर्तनीय हैं: प्रत्येक विधि जो उन्हें "संशोधित" करती है वास्तव में एक नई स्ट्रिंग लौटाता है, मूल जैसा है वैसा ही रहता है।

Python
s = "Ciao"
s.upper()   # 'CIAO'   (nuova stringa)
s           # 'Ciao'   (originale invariata)

"अपडेट" करने के लिए परिणाम निर्दिष्ट करें: s = s.upper()।

अपरकेस, लोअरकेस, केस नियंत्रण

Python
"Ciao".upper()        # 'CIAO'
"CIAO".lower()        # 'ciao'
"ciao mondo".title()  # 'Ciao Mondo'
"ciao".capitalize()   # 'Ciao'
"CiAo".swapcase()     # 'cIaO'

सफ़ाई: strip

किनारों से व्हाइटस्पेस (रिक्त स्थान, टैब, न्यूलाइन) हटाता है।

Python
"  ciao  ".strip()       # 'ciao'
"  ciao  ".lstrip()      # 'ciao  '
"  ciao  ".rstrip()      # '  ciao'
"___ciao___".strip("_")  # 'ciao'   (argomento = caratteri da togliere)

विभाजित करें और पुनः जुड़ें: split / join

Python
"a,b,c".split(",")          # ['a', 'b', 'c']
"  ciao  mondo".split()     # ['ciao', 'mondo']   (split su whitespace, salta i vuoti)
",".join(["a", "b", "c"])  # 'a,b,c'

मौलिक मुहावरा: "separator".join(list_of_strings). सभी तत्व स्ट्रिंग्स होनी चाहिए, अन्यथा TypeError।

प्रतिस्थापन: replace

Python
"ciao mondo".replace("mondo", "Python")   # 'ciao Python'
"aaaa".replace("a", "b", 2)               # 'bbaa'   (max 2 sostituzioni)

सामग्री परीक्षण

Python
"image.png".endswith(".png")   # True
"http://".startswith("http")    # True
"ciao" in "ciao mondo"          # True   (operatore in)
"ciao mondo".find("mondo")      # 5      (-1 se non trovato)
"ciao mondo".count("o")         # 2

यदि सबस्ट्रिंग मौजूद नहीं है तो find -1 लौटाता है; इसके बजाय index बढ़ाता है ValueError.

तार अपरिवर्तनीय हैं

पायथन में, स्ट्रिंग्स अपरिवर्तनीय हैं: कोई भी स्ट्रिंग विधि मूल स्ट्रिंग को संशोधित नहीं करती है; इसके बजाय, वे हमेशा एक नई स्ट्रिंग लौटाते हैं। यदि आप s.upper() लिखते हैं, तो वेरिएबल s अपरिवर्तित रहता है। संशोधन को सहेजने के लिए, आपको इसे पुनः असाइन करना होगा: s = s.upper()।

इसे अजमाएं

व्यायाम#python.m4.l1.e1
प्रयास: 0लोड हो रहा है...

`name = ' Ada Lovelace'` दिया गया है, `cleaned` की गणना `name` के रूप में करें, बिना किनारों के रिक्त स्थान और सभी लोअरकेस के। 'साफ़' का मूल्यांकन करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

विधियों को श्रृंखलाबद्ध करें: पहले पट्टी(), फिर निचला()।

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम की समीक्षा करें

व्यायाम#python.m4.l1.e2
प्रयास: 0लोड हो रहा है...

`csv = 'mela,pera,kiwi'` को देखते हुए, अल्पविराम पर विभाजित करके `फल` सूची प्राप्त करें, फिर '/' के साथ जुड़कर `slash_separated` का पुनर्निर्माण करें। `slash_separated` का मूल्यांकन करें.

संपादक लोड हो रहा है...
संकेत दिखाएँ

फूट से टूटता है, जुड़ता है फिर जुड़ता है।

3 प्रयासों के बाद समाधान उपलब्ध है

अतिरिक्त चुनौती

व्यायाम#python.m4.l1.e3
प्रयास: 0लोड हो रहा है...

स्ट्रिंग \`raw_text = " hello World "\` को देखते हुए, \`.strip()\` से आगे और पीछे वाले व्हाइटस्पेस को हटा दें और टेक्स्ट को अपरकेस में बदलें। साफ़ किए गए परिणाम को \`clean_text\` में संग्रहीत करें और उसका मूल्यांकन करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

कॉल को एक श्रृंखला में संयोजित करें: raw_text.strip().upper()।

3 प्रयासों के बाद समाधान उपलब्ध है