2013-08-31 6 views
11

मैंने वर्णमाला को संख्याओं में परिवर्तित करने के बारे में this thread पढ़ा लेकिन मुझे समझ में नहीं आता कि संख्याओं को वापस अक्षरों में कैसे परिवर्तित किया जाए। यदि कोई उस पर विस्तार कर सकता है, तो विशेष रूप से और अधिक विशेष रूप से, chr() थ्रेड में वर्णित फ़ंक्शन पर मैं विस्तार कर सकता हूं। मैंने पहले से ही chr फ़ंक्शन खोजने की कोशिश की है लेकिन इसके लिए कई ट्यूटोरियल नहीं हैं।पाइथन में संख्याओं को वर्णमाला में कैसे परिवर्तित करें?

+2

के लिए यूनिकोड तालिका है [यहां 'chr() '] के दस्तावेज़ों का एक लिंक है (http://docs.python.org/2/library/functions.html#chr) – TerryA

उत्तर

29

आप एक संख्या है, उदाहरण के लिए 65 के लिए है, और आप इसी ASCII वर्ण प्राप्त करना चाहते हैं, तो आप, इस

>>> chr(65) 
'A' 

इसी तरह अगर आप 97 है की तरह chr समारोह का उपयोग कर सकते हैं

>>> chr(97) 
'a' 

संपादित करें: ऊपर समाधान 8 बिट कैरेक्टर या ASCII कैरेक्टर के लिए काम करता है। यदि आप यूनिकोड वर्णों से निपट रहे हैं, तो आपको ord पर वर्णमाला के प्रारंभिक वर्ण का यूनिकोड मान निर्दिष्ट करना होगा और परिणाम chr के बजाय unichr का उपयोग करके परिवर्तित करना होगा।

>>> print unichr(ord(u'\u0B85')) 
அ 

>>> print unichr(1 + ord(u'\u0B85')) 
ஆ 

नोट: यूनिकोड यहां इस्तेमाल किया वर्ण "तमिल" कहा जाता है भाषा, मेरी पहली भाषा के हैं। यह http://www.unicode.org/charts/PDF/U0B80.pdf

+0

आप कर सकते थे शायद ध्यान दें कि, यह एक ASCII तालिका विशिष्ट समाधान है। – lpapp

+0

@LaszloPapp आप सही हैं। थ्रेड ओपी उद्धृत करते हुए, मुझे लगता है कि हम अंग्रेजी अक्षरों से निपट रहे हैं। – thefourtheye

+1

इसके अलावा, आप पाठकों को समझा सकते हैं कि '7' का अर्थ क्या है। यह सीधे आगे नहीं हो सकता है। – lpapp

संबंधित मुद्दे