हमने पहले ही देखा है कि स्ट्रिंग्स के साथ काम करते समय पाइथन कितना शक्तिशाली हो सकता है। हम in कीवर्ड से स्ट्रिंग में खोज सकते हैं, उसे स्लाइस करके टेक्स्ट का एक हिस्सा ले सकते हैं, उसकी लंबाई जान सकते हैं, f-strings के साथ फॉर्मेट कर सकते हैं, आदि। वास्तव में यह तो सिर्फ शुरुआत है।
पाइथन में, अधिक जटिल टेक्स्ट मैनिपुलेशन के लिए कई उपयोगी फ़ंक्शन्स हैं। अलग-अलग परिस्थितियों में उपयोग की जाने वाली 40 से अधिक उपयोगिताएँ हैं। उन सभी मेथड्स की पूरी सूची आधिकारिक पाइथन वेबपेज पर पाई जा सकती है: स्ट्रिंग मेथड्स। अच्छी खबर यह है कि आपको उन्हें सभी याद रखने की ज़रूरत नहीं है। लगभग सभी के नाम बहुत सहज हैं और एक त्वरित गूगल सर्च से आवश्यक मेथड खोजे जा सकते हैं। हम कुछ बहुत लोकप्रिय फ़ंक्शन्स को कवर करेंगे जो समय-समय पर काम आते हैं और स्ट्रिंग्स के साथ काम करते समय अक्सर उपयोग किए जाते हैं।
# .upper() सभी अक्षरों को अपरकेस में बदल देता है
s = 'What happened to Anna?'
up = s.upper()
print('Hi 123 this is Sally!'.upper()) # HI 123 THIS IS SALLY!
print(s) # What happened to Anna?
print(s.upper()) # WHAT HAPPENED TO ANNA?
print(up) # WHAT HAPPENED TO ANNA?
# .lower() सभी अक्षरों को लोअरकेस में बदल देता है
s = 'What happened to Anna?'
low = s.lower()
print('Hi 123 this is Sally!'.lower()) # hi 123 this is sally!
print(s) # What happened to Anna?
print(s.lower()) # what happened to anna?
print(low) # what happened to anna?
# .title() सभी शब्दों को कैपिटल लेटर से शुरू करता है (टाइटल-केस)
s = 'What happened to Anna?'
title = s.title()
print('Hi 123 this is Sally!'.title()) # Hi 123 This Is Sally!
print(s) # What happened to Anna?
print(s.title()) # What Happened To Anna?
print(title) # What Happened To Anna?
# .capitalize() वाक्य की शुरुआत को कैपिटल लेटर से करता है
s = 'What happened to Anna?'
capital = s.capitalize()
print('Hi 123 this is Sally!'.capitalize()) # Hi 123 this is sally!
print(s) # What happened to Anna?
print(s.capitalize()) # What happened to anna?
print(capital) # What happened to anna?
# .swapcase() लोअरकेस को अपरकेस में और अपरकेस को लोअरकेस में बदल देता है
s = 'What happened to Anna?'
swapped = s.swapcase()
print('Hi 123 this is Sally!'.swapcase()) # hI 123 THIS IS sALLY!
print(s) # What happened to Anna?
print(s.swapcase()) # wHAT HAPPENED TO aNNA?
print(swapped) # wHAT HAPPENED TO aNNA?
यह ध्यान रखना महत्वपूर्ण है कि स्ट्रिंग मेथड्स मूल वेरिएबल को बदलते नहीं हैं। वे एक नया मान बनाते हैं और उसे लौटाते हैं। मूल मान समान रहता है। इसलिए, जब हम a.lower() को कॉल करते हैं, तो a का मान नहीं बदलता। यह समान रहता है, लेकिन lower() एक नया मान लौटाता है जिसमें a का लोअरकेस संस्करण होता है।
चुनौती
आपको एक कमांड और एक टेक्स्ट दिया गया है। आपका कार्य उस कमांड को टेक्स्ट पर लागू करना है।
कमांड इनमें से कोई भी हो सकता है: upper, lower, capitalize, title, swap।
कमांड बड़े और छोटे अक्षरों में भी हो सकता है। कमांड हैंडलिंग केस-सेंसिटिव नहीं होनी चाहिए।
कार्यक्रम की पहली पंक्ति में कमांड है। दूसरी पंक्ति में वह टेक्स्ट है जिसे परिवर्तित करना है।
आउटपुट एक ही पंक्ति होना चाहिए - परिवर्तित टेक्स्ट।