小编F. *_*din的帖子

Python string.letters不包含语言环境变音符号

我试图从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
Run Code Online (Sandbox Code Playgroud)

在python文档中,据说string.letters依赖于语言环境,但似乎它对我不起作用.

我做错了什么,是获得依赖语言的字母表的正确方法吗?

编辑:我刚刚在设置print locale.getlocale()后检查了区域设置并且它已正确更改.

python string locale diacritics alphabet

5
推荐指数
1
解决办法
258
查看次数

标签 统计

alphabet ×1

diacritics ×1

locale ×1

python ×1

string ×1