我想知道列表中的所有单词是否全部大写,即所有字母字符都大写。
我尝试使用一个简单的字符串来理解以下行为isupper():
>>> 'FDSFS BBIBIFBIBWEF ASDASD 112,32:/'.isupper()
True
Run Code Online (Sandbox Code Playgroud)
所以我把这句话中的单词分成了列表:
>>> sent = ['FDSFS','BBIBIFBIBWEF','ASDASD', '112','32:/']
>>> all([word.isupper() for word in sent])
False
Run Code Online (Sandbox Code Playgroud)
所以我检查了参数列表包含的内容all():
>>> [word.isupper() for word in sent]
[True, True, True, False, False]
Run Code Online (Sandbox Code Playgroud)
奇怪的是,isupper()返回False不包含字母的字符串(仅由数字和特殊字符组成),但True如果这些字符串包含单个大写字符,则返回:
>>> '123'.isupper()
False
>>> '123A'.isupper()
True
>>> '123?A'.isupper()
True
>>> '123?'.isupper()
False
>>> ''.isupper()
False
Run Code Online (Sandbox Code Playgroud)
Q1. 这种行为背后是否有任何设计决策isupper()?
Q2。我怎样才能以最Pythonic和最小的方式实现我想做的事情?(也许还有其他函数只检查输入字符串中的所有字母单词是否都是大写,根本不关心特殊字符、数字和空字符串?或者我是否必须从头开始编写一个?)
我正在制作Google AppEngine应用程序.Python 2.5.2运行时环境是否遵循Unicode标准?(例如,unicode对象上的lower()和upper()方法.)
我给了一个字符或一个字符串,并使用Python.
如何根据Unicode提出的标准(标准和特殊情况映射)查明特定字符是否具有小写等效字符?
如何根据Unicode提出的标准(标准和特殊情况映射)查明字符串是否有一个或多个具有小写等效字符的字符?