首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python: string.uppercase与string.ascii_uppercase

Python: string.uppercase与string.ascii_uppercase
EN

Stack Overflow用户
提问于 2011-02-09 15:13:04
回答 3查看 13.7K关注 0票数 11

这可能是一个愚蠢的问题,但我不明白string模块中的string.uppercase和string.ascii_uppercase有什么不同。打印这两个函数的docstring将打印相同的内容。甚至print string.uppercaseprint string.ascii_uppercase的输出也是相同的。

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-09 15:15:39

请参阅:http://docs.python.org/library/string.html

string.ascii_uppercase:

  • 大写字母'ABCDEFGHIJKLMNOPQRSTUVWXYZ‘。此值与区域设置无关,不会更改。

string.uppercase:

  • 包含被视为大写字母的所有字符的字符串。在大多数系统上,这是字符串“ABCDEFGHIJKLMNOPQRSTUVWXYZ”。特定值取决于区域设置,并将在调用locale.setlocale()时更新。
票数 24
EN

Stack Overflow用户

发布于 2011-02-09 18:05:00

请注意,在Python3.x中,string.uppercase以及string.lowercase和string.letters都被蒸发了。当您更改语言环境时,全局“常量”会发生变化,这被认为是不好的做法。(参见http://docs.python.org/py3k/whatsnew/3.0.html)

因此,对于任何新代码来说,最好的办法可能就是假装它们也不存在于Python2.x中。这样,即使您需要迁移到Python 3.x,也不会存储问题

票数 9
EN

Stack Overflow用户

发布于 2016-02-11 09:40:39

在没有string.uppercasestring.ascii_uppercase的Python3.x上,可以通过使用regex包中的[:upper:]获得类似的功能,并添加regex.UNICODE以使其更像string.uppercase,即任何语言的大写字符(即不仅是当前语言环境)。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4942239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档