इस ट्यूटोरियल में, हम पायथन में वर्ण बढ़ाने के विभिन्न तरीके देखने जा रहे हैं।
टाइपकास्टिंग
आइए पहले देखें कि क्या होता है यदि हम टाइपकास्टिंग के बिना 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 है
मुझे आशा है कि आप अवधारणा को अच्छी तरह समझ गए होंगे। यदि ट्यूटोरियल के संबंध में आपका कोई संदेह है, तो कृपया टिप्पणी अनुभाग में उनका उल्लेख करें। हैप्पी कोडिंग :)