2012-03-11 3 views
6

그래서 파이썬 정규식 일치, 우리는 re.LOCALE 플래그에 의해 영향을 \ w 등의 의미가 있습니다지정된 로케일에 대한 숫자로 정의되는 문자 찾는 방법

w \를

LOCALE 및 UNICODE 플래그를 지정하지 않으면 모든 영숫자와 밑줄을 찾습니다. 이는 [a-zA-Z0-9_] 세트와 동일합니다. LOCALE을 사용하면 현재 로캘의 영숫자로 정의 된 문자는 무엇이든 세트 [0-9_]와 일치합니다.

그래서 우리는 지정된 로케일에 숫자로 정의 된 어떤 문자를 발견 할 - 우리가 '지역 -a'한 말을 우리는 로케일의 목록을 가지고 있고, 나열된 중 하나에 대한 정보를 찾으려면 시스템의 로케일. 정보를 빠르게 찾을 수있는 모든 방법 : 파이썬 코드 스 니펫 또는 한 줄짜리 셸 명령 또는 어딘가의 참조 자료 일 수 있습니다.

답변

5

string.letters를 사용하십시오.

예 :

>>> 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

감사합니다. 잘 작동합니다. –

관련 문제