हालांकि वास्तव में क्या नहीं पूछा गया था, शायद कोई चाहता है कि यह एक फ्लोट के बजाय एक अंश में परिवर्तित हो। आखिरकार, एक अंश वह वास्तव में दर्शाता है।
unicodedata.normalize("NFKC", "⅕")
परिणाम "1⁄5"
में परिणाम। यह वर्तमान में fractions.Fraction
द्वारा समझा नहीं गया है, जो के बजाय /
के साथ वर्णित एक अंश की अपेक्षा करता है। हालांकि, उस को बदलने के लिए आसान है:,
In [313]: def unifrac_to_frac(s):
...: return fractions.Fraction(unicodedata.normalize("NFKC", s).replace("⁄", "/"))
...:
In [315]: unifrac_to_frac("⅕")
Out[315]: Fraction(1, 5)
In [316]: unifrac_to_frac("½")
Out[316]: Fraction(1, 2)
In [317]: unifrac_to_frac("↉")
Out[317]: Fraction(0, 1)
अरे, यह बहुत अच्छा है! –
पाइथन को ऐप्पल से उधार लेने से एक नया नारा मिलना चाहिए: "इसके लिए एक मॉड्यूल है"। –
यूप बैटरी शामिल हैं। –