2012-03-11 13 views
6

Yani piton regex eşleme ile biz re.LOCALE bayrağı etkilenen \ w ve başkalarının anlamı taşır:, belirli bir bölge için alfanümerik olarak tanımlanan hangi karakter öğrenmek için nasıl

w \

LOCALE ve UNICODE bayrakları belirtilmediğinde, herhangi bir alfanümerik karakter ve alt çizgi ile eşleşir; Bu, [a-zA-Z0-9_] kümesine eşdeğerdir. LOCALE ile, geçerli yerel ayarı için alfa nümerik olarak tanımlanan herhangi bir karakter kümesi [0-9_] artı eşleşecektir.

yüzden, belirli bir bölge için alfanümerik olarak tanımlanan hangi karakterler öğrenmek istiyorum - biz 'yerel -a' yaptığını söylemek ve biz yerel bir listesi var ve listelenen biri için bilgi bulmak istiyorum sistemdeki yereller. Bilgiyi hızla bulmak için herhangi bir yöntem: bir python kod pasajı veya bir liner, kabuk komutu veya belki de bir yerde referans materyali.

cevap

5

string.letters kullanın.

Örnek:

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

teşekkürler. Sadece iyi çalışıyor. –

İlgili konular