Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में वर्ण बढ़ाने के तरीके


इस ट्यूटोरियल में, हम पायथन में वर्ण बढ़ाने के विभिन्न तरीके देखने जा रहे हैं।

टाइपकास्टिंग

आइए पहले देखें कि क्या होता है यदि हम टाइपकास्टिंग के बिना int को char में जोड़ते हैं।

उदाहरण

## str आरंभीकरण
char = "t"
## char में 1 जोड़ने का प्रयास
char += 1
## त्रुटि मिलती है

यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो यह निम्न परिणाम उत्पन्न करता है -

TypeError
Traceback (most recent call last)
 in ()
    3
    4 ## try to add 1 to char
----> 5 char += 1
TypeError: must be str, not int

पायथन में वर्ण को बढ़ाने के लिए, हमें इसे पूर्णांक में बदलना होगा और इसमें 1 जोड़ना होगा और फिर परिणामी पूर्णांक को वर्ण में डालना होगा। हम इसे अंतर्निहित विधियों ord और chr का उपयोग करके प्राप्त कर सकते हैं।

उदाहरण

## str आरंभीकरण
char = "t"
## char को int में बदलना
i = ord(char[0])
## हम चाहें तो कोई भी संख्या जोड़ सकते हैं
## इन्क्रीमेंट करना
i += 1
## परिणामी int को char में डालना
## हमें 'u' मिलेगा
char = chr(i)
print(f"t के बाद का वर्णमाला {char} है")

यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो यह निम्न परिणाम उत्पन्न करता है -

t के बाद का वर्णमाला u है

बाइट्स (Bytes)

वर्ण को बढ़ाने का एक और तरीका बाइट्स का उपयोग करना है।

  • str को बाइट्स में बदलें।
  • परिणाम स्ट्रिंग के सभी वर्णों के ASCII मानों वाली एक सरणी होगी।
  • परिवर्तित बाइट्स के पहले वर्ण में 1 जोड़ें। परिणाम एक int होगा।
  • int को वर्ण में बदलें।

उदाहरण

## str आरंभीकरण
char = "t"
## char को बाइट्स में बदलना
b = bytes(char, 'utf-8')
## 'b' के पहले वर्ण में 1 जोड़ना
## b[0] यहाँ 't' है
b = b[0] + 1
## 'b' को वर्ण में बदलना
print(f"ACII मान बढ़ाने के बाद वर्णमाला {chr(b)} है")

यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो यह निम्न परिणाम उत्पन्न करता है -

ACII मान बढ़ाने के बाद वर्णमाला u है

यदि हमारे पास स्ट्रिंग है और इसे बाइट्स में बदलते हैं, तो हम जो चाहें वर्ण बढ़ा सकते हैं। आइए इसे एक उदाहरण के साथ देखें।

उदाहरण

## str आरंभीकरण
name = "tutorialspoint"
## char को बाइट्स में बदलना
b = bytes(name, 'utf-8')
## 'b' के 'a' वर्ण में 1 जोड़ना
## 'a' इंडेक्स 6 है
b = b[6] + 1
## 'b' को वर्ण में बदलना
print(f"'a' वर्ण बढ़ाने के बाद नाम tutori{chr(b)}lspoint है")

यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो यह निम्न परिणाम उत्पन्न करता है -

'a' वर्ण बढ़ाने के बाद नाम tutoriblspoint है

मुझे आशा है कि आप अवधारणा को अच्छी तरह समझ गए होंगे। यदि ट्यूटोरियल के संबंध में आपका कोई संदेह है, तो कृपया टिप्पणी अनुभाग में उनका उल्लेख करें। हैप्पी कोडिंग :)

  1. - पायथन में इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर

    इस लेख में, हम पायथन 3.x (या पूर्व संस्करणों) में इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर के बारे में सीखेंगे। अन्य भाषाओं में हमारे पास प्री और पोस्ट इन्क्रीमेंट और डिक्रीमेंट (++ --) ऑपरेटर होते हैं। पायथन में ऐसा कोई ऑपरेटर नहीं है। लेकिन हम इन ऑपरेटरों को नीचे चर्चा किए गए उदाहरण के रूप में लागू कर स

  1. - पायथन में वर्ण बढ़ाने के तरीके

    इस ट्यूटोरियल में, हम पायथन में वर्ण बढ़ाने के विभिन्न तरीके देखने जा रहे हैं। टाइपकास्टिंग आइए पहले देखें कि क्या होता है यदि हम टाइपकास्टिंग के बिना int को char में जोड़ते हैं। उदाहरण ## str आरंभीकरण char = t ## char में 1 जोड़ने का प्रयास char += 1 ## त्रुटि मिलती है यदि आप उपरोक्त प्रोग्राम

  1. - पायथन यूनिकोड डेटाबेस

    unicodedata मॉड्यूल का उपयोग यूनिकोड कैरेक्टर डेटाबेस का उपयोग करके सभी यूनिकोड कैरेक्टर्स तक पहुंचने के लिए किया जाता है। इस डेटाबेस में, सभी कैरेक्टर्स के कैरेक्टर प्रॉपर्टीज हैं। इस मॉड्यूल का उपयोग करने के लिए, हमें अपने कोड में unicodedata मॉड्यूल आयात करने की आवश्यकता है। import unicodedata