为什么string.letters在python和bpython之间有所不同?

时间:2013-04-24 14:51:08

标签: python bpython

我今天遇到了一个奇怪的问题。我正在使用Python标准库的string模块的letters变量,并注意到bpython中的结果与vanilla python中的结果不同。

我正在使用Python 2.7.3和bpython 0.10.1以及virtualenv 1.8.4。这就是我所看到的。

$ bpython
>>> import string
>>> string.letters
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'


$ python
>>> import string
>>> string.letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

我不确定这是否重要,但我在xubuntu 12.10上运行它。

有人可以解释一下这里发生了什么吗?

1 个答案:

答案 0 :(得分:4)

docs开始,string.letters被定义为

  

描述了字符串小写和大写的串联   下面。具体值取决于语言环境,并将进行更新   当调用locale.setlocale()时。

所以可能是你的语言环境不同。