2024-04-24 16:03:48 发布
网友
如何编写代码,使python只打印出字符串的小写字母。在这种情况下,它应该排除P
python
我试过了:
word = "Programming is fun!" for letter in word: if letter.lower(): print letter
但它不只是打印小写字母。我怎么可能只从字符串中提取小写字符而不是整个字符串的小写字符。在
你的方法不起作用,因为你调用了.lower(),这是String类的一个方法——它改变了相关字母的大小写,结果是True。在
.lower()
True
可能有许多方法可以获得您想要的结果,我认为最简单的方法是:
word = "Hello World!" for letter in word: if letter.islower(): print(letter)
请注意,在我的测试中有一个平等测试,这正是你所缺少的。在
编辑:正如其他答案所指出的,.islower()是检查字母大小写的一种更简洁的方法。类似地,.isupper()只会print大写字母。在
.islower()
.isupper()
print
您需要^{}(测试),而不是{}(它转换)。在
如果要打印非大小写字符,请选中:
if letter.islower() or not letter.isalpha():
请改为使用islower:
islower
letter.islower()
你的方法不起作用,因为你调用了
.lower()
,这是String类的一个方法——它改变了相关字母的大小写,结果是True
。在可能有许多方法可以获得您想要的结果,我认为最简单的方法是:
请注意,在我的测试中有一个平等测试,这正是你所缺少的。在
编辑:正如其他答案所指出的,
.islower()
是检查字母大小写的一种更简洁的方法。类似地,.isupper()
只会print
大写字母。在您需要^{} (测试),而不是{}(它转换)。在
如果要打印非大小写字符,请选中:
请改为使用
islower
:相关问题 更多 >
编程相关推荐