2016-01-12 21 views
6

मैं स्वचालित स्पैनिश क्रिया संयोग करने के लिए एक उपकरण पर काम कर रहा हूं। एक तनाव में, नियम अंतिम स्वर को उच्चारण करना है।मैं एक पत्र में उच्चारण कैसे जोड़ूं?

जबकि मैं एक पत्र के उच्चारण संस्करण प्राप्त करने के लिए एक नक्शा बना सकता हूं, तो मैं सोच रहा था कि क्या अक्षरों को जोड़ने के लिए वर्णों को कुशल बनाने के लिए एक साफ, पायथनिक तरीका है (मुझे लगता है कि मेरे पास सही शब्द है)।

उदाहरण के लिए:

fue -> fué 

presta -> prestá 

आदि

+2

यूनिकोड संयोजन के निशान है कि आप बस चरित्र को संलग्न कर सकते हैं। कोई भी अच्छा यूनिकोड संदर्भ आपको बताएगा कि वे क्या हैं। –

+1

@MarkRansom किस बारे में बात कर रहा है उससे लिंक करें: https://en.wikipedia.org/wiki/Combining_character उदाहरण के साथ उचित उत्तर देखने के लिए अभी भी अच्छा लगेगा हालांकि – mastazi

+0

@MarkRansom तो Python में यह कैसे करें? – Pat

उत्तर

6

यह एन्कोडिंग है कि आप उपयोग करना चाहते हैं पर निर्भर करता है। यदि आप लैटिन एन्कोडिंग का उपयोग कर रहे हैं, तो एक चरित्र मानचित्र जाने का तरीका है। यदि आप यूनिकोड का उपयोग कर रहे हैं, तो combining characters का उपयोग करने के लिए यह अच्छा हो सकता है; कोई एक्यूट एक्सेंट के लिए यूनिकोड वर्ण '\ u0301' है, और यह पत्र आप के लिए यह लागू कर रहे हैं के बाद आता है:

In [40]: 'fue'+ u'\u0301' 
Out[40]: 'fué' 
+0

धन्यवाद। मुझे पता नहीं था कि यह एक और चरित्र के रूप में उच्चारण जोड़ने के समान ही सरल था। – Pat

+2

@Pat आपको सावधान रहने की आवश्यकता है, यूनिकोड में कई उच्चारण वर्ण हैं। आपको * संयोजन * चरित्र की आवश्यकता है, जो [यू + 0301] (http://www.fileformat.info/info/unicode/char/0301/index.htm) है। –

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