gpt4 book ai didi

python - 如何在 Python 3 中获取当前语言环境的字母表?

转载 作者:太空狗 更新时间:2023-10-30 01:11:17 28 4
gpt4 key购买 nike

在 Python 2 中,您可以执行以下操作来获取当前语言环境的字符集:

import string
print string.letters

但是,在 Python 3 中,字符串模块的区域设置相关常量(例如 string.lettersstring.lowercasestring.uppercase、等)被删除。


如何使用 Python 3 获取当前语言环境的字符集?

最佳答案

您可以获得exemplar characters对于使用 pyicu 的每个语言环境模块:

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)

输出

pt_BR [a-zà-ãçéêíò-õú]
en_US [a-z]
fr_FR [a-zàâæ-ëîïôùûüÿœ]
es_ES [a-záéíñóúü]

获取当前语言环境就足够了:

default, _ = locale.getdefaultlocale()
data = LocaleData(default)
alphabet = data.getExemplarSet()
print(default, alphabet)

关于python - 如何在 Python 3 中获取当前语言环境的字母表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52045659/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com