2012-03-11 13 views
6

तो अजगर रेगुलर एक्सप्रेशन मिलान के साथ, हम re.LOCALE ध्वज से प्रभावित \ w और दूसरों का अर्थ है:पता लगाने के लिए कैसे जो वर्ण किसी दिए गए स्थान के लिए अल्फान्यूमेरिक के रूप में परिभाषित कर रहे हैं

\ w

जब LOCALE और UNICODE ध्वज निर्दिष्ट नहीं हैं, तो अल्फान्यूमेरिक वर्ण और अंडरस्कोर से मेल खाता है; यह सेट [ए-जेए-जेड 0-9_] के बराबर है। LOCALE के साथ, यह सेट [0-9_] प्लस से मेल खाएगा जो भी लोकेल के लिए वर्णों को अल्फान्यूमेरिक के रूप में परिभाषित किया गया है।

तो हम पता लगाने के लिए क्या पात्रों किसी दिए गए स्थान के लिए अल्फान्यूमेरिक के रूप में परिभाषित कर रहे हैं चाहते हैं - कहते हैं कि हमने किया 'स्थान -एक' और हम स्थानों की सूची है, और सूचीबद्ध में से एक के लिए जानकारी प्राप्त करना चाहते सिस्टम पर लोकेशंस। जानकारी को तुरंत ढूंढने के लिए कोई भी विधि: एक पायथन कोड स्निपेट या एक-लाइनर, खोल कमांड या शायद संदर्भ सामग्री कहीं भी।

उत्तर

5

स्ट्रिंग.लेटर्स का उपयोग करें।

उदाहरण:

>>> import locale 
>>> import string 
>>> locale.setlocale(locale.LC_ALL, 'en_US.UTF-8') 
'en_US.UTF-8' 
>>> string.letters 
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' 
>>> locale.setlocale(locale.LC_ALL, 'de_DE') 
'de_DE' 
>>> string.letters 
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\xaa\xb5\xba\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff' 
>>> 
+0

धन्यवाद। बस ठीक काम करता है। –