我需要知道是否有一个函数可以检测字符串中的小写字母。假设我开始编写这个程序:
s = input('Type a word')
是否有一个函数可以让我检测字符串 s 中的小写字母?可能最终将这些字母分配给不同的变量,或者只打印小写字母或小写字母的数量。
虽然我想用它来做这些,但我最感兴趣的是如何检测小写字母的存在。欢迎使用最简单的方法。
最佳答案
要检查字符是否为小写,请使用 str
的 islower
方法。这个简单的命令式程序会打印字符串中的所有小写字母:
for c in s:
if c.islower():
print c
请注意,在 Python 3 中,您应该使用 print(c)
而不是 print c
。
Possibly ending up with assigning those letters to a different variable.
为此,我建议您使用列表推导式,尽管您的类(class)中可能还没有涉及到这一点:
>>> s = 'abCd'
>>> lowercase_letters = [c for c in s if c.islower()]
>>> print lowercase_letters
['a', 'b', 'd']
或者要获取字符串,您可以使用 ''.join
和生成器:
>>> lowercase_letters = ''.join(c for c in s if c.islower())
>>> print lowercase_letters
'abd'
关于python - 如何在 Python 中检测小写字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12934997/