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

पायथन में एक चरित्र को बढ़ाने के तरीके


इस ट्यूटोरियल में, हम 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

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


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

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

  1. पायथन में एक चरित्र को बढ़ाने के तरीके

    इस ट्यूटोरियल में, हम Python में एक कैरेक्टर को बढ़ाने के लिए विभिन्न तरीकों को देखने जा रहे हैं। टाइपकास्टिंग आइए पहले देखें कि अगर हम टाइपकास्टिंग के बिना चार में एक इंट जोड़ते हैं तो क्या होता है। उदाहरण ## str initialization char = "t" ## try to add 1 to char char += 1 ## gets an erro

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

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