jin*_*123 5 python locale python-3.x
在Python 2中,您可以执行以下操作来获取当前区域设置的字符集:
import string
print string.letters
Run Code Online (Sandbox Code Playgroud)
然而,在Python 3字符串模块的区域设置相关的常数(例如string.letters,string.lowercase,string.uppercase等等)除去.
如何使用Python 3获取当前语言环境的字符集?
import locale
from icu import LocaleData
default, encoding = locale.getdefaultlocale()
languages = [default] + ['en_US', 'fr_FR', 'es_ES']
for language in languages:
data = LocaleData(language)
alphabet = data.getExemplarSet()
print(language, alphabet)
Run Code Online (Sandbox Code Playgroud)
输出
pt_BR [a-zà-ãçéêíò-õú]
en_US [a-z]
fr_FR [a-zàâæ-ëîïôùûüÿœ]
es_ES [a-záéíñóúü]
Run Code Online (Sandbox Code Playgroud)
要获得当前的语言环境就足够了:
default, _ = locale.getdefaultlocale()
data = LocaleData(default)
alphabet = data.getExemplarSet()
print(default, alphabet)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
465 次 |
| 最近记录: |