इस ट्यूटोरियल में, हम Python में एक कैरेक्टर को बढ़ाने के लिए विभिन्न तरीकों को देखने जा रहे हैं।
टाइपकास्टिंग
आइए पहले देखें कि अगर हम टाइपकास्टिंग के बिना चार में एक इंट जोड़ते हैं तो क्या होता है।
उदाहरण
## str initialization char = "t" ## try to add 1 to char char += 1 ## gets an error
यदि आप उपरोक्त प्रोग्राम को निष्पादित करते हैं, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
TypeError Traceback (most recent call last) <ipython-input-20-312932410ef9> in <module>() 3 4 ## try to add 1 to char ----> 5 char += 1 ## gets an error TypeError: must be str, not int
पायथन में एक चरित्र को बढ़ाने के लिए, हमें इसे एक पूर्णांक . में बदलना होगा और इसमें 1 जोड़ें और फिर परिणामी पूर्णांक . डालें करने के लिए चार . हम इसे अंतर्निहित विधियों ord . का उपयोग करके प्राप्त कर सकते हैं और chr ।
उदाहरण
## str initialization char = "t" ## converting char into int i = ord(char[0]) ## we can add any number if we want ## incrementing i += 1 ## casting the resultant int to char ## we will get 'u' char = chr(i) print(f"Alphabet after t is {char}")
यदि आप उपरोक्त प्रोग्राम को निष्पादित करते हैं, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Alphabet after t is u
बाइट्स
बाइट्स . का उपयोग करके किसी वर्ण को बढ़ाने का एक और तरीका है ।
- str को बाइट्स में बदलें ।
- परिणाम एक सरणी होगी जिसमें एक स्ट्रिंग के सभी वर्णों के ASCII मान होंगे।
- रूपांतरित बाइट्स के पहले चार में 1 जोड़ना . परिणाम एक इंट होगा।
- int . को रूपांतरित करें चार . में ।
उदाहरण
## str initialization char = "t" ## converting char to bytes b = bytes(char, 'utf-8') ## adding 1 to first char of 'b' ## b[0] is 't' here b = b[0] + 1 ## converting 'b' into char print(f"Alphabet after incrementing ACII value is {chr(b)}")
यदि आप उपरोक्त प्रोग्राम को निष्पादित करते हैं, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Alphabet after incrementing ACII value is u
अगर हमें स्ट्रिंग करना है और इसे बाइट्स . में बदलना है , तो हम अपनी इच्छानुसार किसी भी वर्ण को बढ़ा सकते हैं। आइए इसे एक उदाहरण के साथ देखें।
उदाहरण
## str initialization name = "tutorialspoint" ## converting char to bytes b = bytes(name, 'utf-8') ## adding 1 to 'a' char of 'b' ## 'a' index is 6 b = b[6] + 1 ## converting 'b' into char print(f"name after incrementing 'a' char is tutori{chr(b)}lspoint")
यदि आप उपरोक्त प्रोग्राम को निष्पादित करते हैं, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
name after incrementing ‘a’ char is tutoriblspoint
मुझे आशा है कि आप अवधारणा को अच्छी तरह समझेंगे। यदि आपको ट्यूटोरियल के बारे में कोई संदेह है, तो कृपया टिप्पणी अनुभाग में उनका उल्लेख करें। हैप्पी कोडिंग :)