주어진 로케일에 따라 Python 문자열 모듈에서 알파벳을 얻으려고합니다 (발음 구별 기호 즉, 프랑스어는 éèêà ...). 여기에 최소한의 예입니다 : 파이썬 문서에서Python string.letters에 로케일 구별 부호가 포함되어 있지 않습니다.
import locale, string
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
print string.letters
# shows ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
locale.setlocale(locale.LC_ALL, 'fr_FR.UTF-8')
print string.letters
# also shows ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
, string.letters is locale dependent,하지만 나를 위해 작동하지 않는 것 같다 있다고한다.
내가 뭘 잘못하고 있으며 언어 의존적 알파벳을 얻는 것이 올바른 방법일까요?
편집 : 방금 설정 한 후 로캘 print locale.getlocale()
을 확인했는데 올바르게 변경되었습니다.
은 어쩌면 UTF-8' 만 cp125x''와'작동하지 않습니다 - 볼 http://stackoverflow.com/questions/9907191/setting-locale -and-string-module-in-python – furas
아마도 로켈이 업데이트되지 않기 때문에'setlocale' 다음에'locale.getlocale (locale.LC_ALL)'을 확인하십시오 –
'.UTF-8' 부분을 남겨두면 글자가 더 많지만 어떤 인코딩을 찾을 수없는 ... –