我正在尝试使用Python字符串模块根据指定的语言环境获取字母表,但没有成功(也就是带有变音符号的字母,例如法语中的éèêà...)。这是一个最简单的示例:
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
在Python文档中,它说到string.letters是与语言环境相关的,但似乎对我并不起作用。
我做错了什么?获取具有语言环境依赖性的字母表的方法正确吗?
编辑:在设置后,我刚刚检查了语言环境
print locale.getlocale()
,它已经正确更改了。
setlocale
后检查locale.getlocale(locale.LC_ALL)
。 - Sardorbek Imomaliev