只打印字符串中的小写字符

2024-04-24 16:03:48 发布

您现在位置:Python中文网/ 问答频道 /正文

如何编写代码,使python只打印出字符串的小写字母。在这种情况下,它应该排除P

我试过了:

word = "Programming is fun!"

for letter in word:
        if letter.lower():
        print letter

但它不只是打印小写字母。我怎么可能只从字符串中提取小写字符而不是整个字符串的小写字符。在


Tags: 字符串代码inforifis情况字符
3条回答

你的方法不起作用,因为你调用了.lower(),这是String类的一个方法——它改变了相关字母的大小写,结果是True。在

可能有许多方法可以获得您想要的结果,我认为最简单的方法是:

word = "Hello World!"
for letter in word:
    if letter.islower():
        print(letter)

请注意,在我的测试中有一个平等测试,这正是你所缺少的。在

编辑:正如其他答案所指出的,.islower()是检查字母大小写的一种更简洁的方法。类似地,.isupper()只会print大写字母。在

您需要^{}(测试),而不是{}(它转换)。在

如果要打印非大小写字符,请选中:

if letter.islower() or not letter.isalpha():

请改为使用islower

letter.islower()

相关问题 更多 >