हल: स्वैप केस अजगर

पायथन में स्वैप केस से जुड़ी मुख्य समस्या यह है कि यह यूनिकोड वर्णों को सही ढंग से हैंडल नहीं करता है। str.swapcase() विधि का उपयोग करते समय, यह केवल ASCII वर्णों पर काम करता है और यूनिकोड वर्णों के साथ ठीक से काम नहीं करेगा। गैर-ASCII वर्णों वाली स्ट्रिंग के मामले को स्वैप करने का प्रयास करते समय यह अप्रत्याशित परिणाम दे सकता है।

def swap_case(s): 
    return s.swapcase() 
  
# Driver program 
s = "This is a Sample String"
print(swap_case(s))

# पंक्ति 1: यह 'swap_case' नाम की एक फ़ंक्शन परिभाषा है जो एक पैरामीटर 's' लेती है।
# पंक्ति 2: यह पंक्ति स्ट्रिंग विधि 'स्वैपकेस ()' का परिणाम लौटाती है जो सभी अपरकेस अक्षरों को लोअरकेस और इसके विपरीत स्वैप करेगी।
# पंक्ति 5: यह एक परिवर्तनशील घोषणा है, जो चर 'एस' के लिए स्ट्रिंग "यह एक नमूना स्ट्रिंग है" निर्दिष्ट करती है।
# लाइन 6: यह लाइन फंक्शन 'swap_case' को कॉल करती है, वेरिएबल 's' में तर्क के रूप में गुजरती है। इस फ़ंक्शन का आउटपुट कंसोल पर प्रिंट किया जाएगा।

स्वैपकेस () फ़ंक्शन

पायथन में स्वैपकेस () फ़ंक्शन का उपयोग सभी अपरकेस वर्णों को लोअरकेस में और सभी लोअरकेस वर्णों को दिए गए स्ट्रिंग में अपरकेस में बदलने के लिए किया जाता है। यह फ़ंक्शन मूल स्ट्रिंग को संशोधित नहीं करता है, बल्कि यह स्वैप किए गए मामलों के साथ एक नई स्ट्रिंग देता है। उदाहरण के लिए, यदि हमारे पास एक स्ट्रिंग "हैलो वर्ल्ड" है, तो स्वैपकेस () का आउटपुट "हैलो वर्ल्ड" होगा।

आप पायथन में एक स्वैपकेस फ़ंक्शन कैसे लिखते हैं

पायथन में एक स्वैपकेस फ़ंक्शन एक ऐसा फ़ंक्शन है जो एक तर्क के रूप में एक स्ट्रिंग लेता है और उसी स्ट्रिंग को वापस करता है जिसमें इसके सभी वर्णों को ऊपरी और निचले मामले के बीच स्वैप किया जाता है।

पायथन में एक स्वैपकेस फ़ंक्शन लिखने के लिए, आप बिल्ट-इन str.swapcase() विधि का उपयोग कर सकते हैं। यह विधि एक एकल स्ट्रिंग तर्क लेती है और उसी स्ट्रिंग को लौटाती है जिसमें इसके सभी अक्षर अपर और लोअर केस के बीच स्वैप किए जाते हैं।

उदाहरण के लिए, यदि आपके पास एक स्ट्रिंग "हैलो वर्ल्ड" है, तो उस पर str.swapcase() कॉल करने पर "हैलो वर्ल्ड" वापस आ जाएगा।

यहाँ पायथन में एक स्वैपकेस फ़ंक्शन लिखने का एक उदाहरण दिया गया है:

def swap_case (स्ट्रिंग):
वापसी string.swapcase ()

प्रिंट (स्वैप_केस ("हैलो वर्ल्ड")) # आउटपुट: हेलो वर्ल्ड

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो