python - 如何在 Python 中检测小写字母?

标签 python string lowercase letter

我需要知道是否有一个函数可以检测字符串中的小写字母。假设我开始编写这个程序:

s = input('Type a word')

是否有一个函数可以让我检测字符串 s 中的小写字母?可能最终将这些字母分配给不同的变量,或者只打印小写字母或小写字母的数量。

虽然我想用它来做这些,但我最感兴趣的是如何检测小写字母的存在。欢迎使用最简单的方法。

最佳答案

要检查字符是否为小写,请使用 strislower 方法。这个简单的命令式程序会打印字符串中的所有小写字母:

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/

相关文章:

android - 字符串不删除

c# - 如何通过 XAML 在 WPF 中将小写字母转换为大写字母?

javascript - 我可以添加 text.toLowerCase();到一个已经运行的脚本?

python - hash() 如何计算元组的哈希值?

Python - 字典 - 修改 __getitem__?

python - 尝试理解 Python Unicode 异常

string - FSharp.Core.String 中的 concat 与 System.String 中的 Concat

c# - 在这种情况下如何正确使用 .ToLower() ?

python - Django 小写字符字段

python - 方法解析顺序 MRO