Tôi đã tìm thấy một cách tốt để làm điều này bằng cách sử dụng một hàm và mã cơ bản. Đây là mã chấp nhận một chuỗi và đếm số lượng các chữ cái viết hoa, chữ thường và cả 'khác'. Khác được phân loại là dấu cách, dấu chấm câu hoặc thậm chí là các ký tự tiếng Nhật và tiếng Trung.
def check(count):
lowercase = 0
uppercase = 0
other = 0
low = 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'
upper = 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'
for n in count:
if n in low:
lowercase += 1
elif n in upper:
uppercase += 1
else:
other += 1
print("There are " + str(lowercase) + " lowercase letters.")
print("There are " + str(uppercase) + " uppercase letters.")
print("There are " + str(other) + " other elements to this sentence.")
character.isalnum() or character == "_"
.