【发布时间】:2021-06-03 11:59:27
【问题描述】:
我正在尝试创建一个函数来检查短语中大小写字母的数量。
这是我正在使用的代码:
def letter_counter(a):
'''A function to sort the letters in a string'''
print('The phrase "' + a + '" has: \n')
upper_case = []
lower_case = []
string_to_list = list(a)
for ltr in string_to_list:
if ltr == ltr.lower():
string_to_list.remove(ltr)
lower_case.append(ltr)
elif ltr == ltr.upper():
string_to_list.remove(ltr)
upper_case.append(ltr)
else:
pass
print('Lower Case Letters: ' + str(len(lower_case)))
print('Upper Case Letters: ' + str(len(upper_case)))
letter_counter('My name is Earl.')
这就是结果:
The phrase "My name is Earl." has:
Lower Case Letters: 7
Upper Case Letters: 1
我做错了什么?
【问题讨论】:
-
您还可以使用str.isupper()为自己节省一些打字和复杂性
-
点赞
sum(c.isupper() for c in a)
标签: python function uppercase lowercase