Мне поручено подсчитывать прописные буквы в верхнем, нижнем регистре, цифрах и пробельных символах в файле .txt
.Запишите прописные буквы, строчные буквы, цифры и пробелы в файле
Я пробовал это разными способами, и я не могу понять, как это правильно. Я не могу понять, где я.
Вот вывод, что я получаю:
Прописная отсчет 0 в нижнем регистре счетчик равен 0 Отсчет цифра 0 пробельных отсчет 0
Код:
def main():
uppercase_count = 0
lowercase_count = 0
digits_count = 0
whitespace_count = 0
uppercase =['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']
lowercase = ['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']
digits = ['0','1','2','3','4','5','6','7','8','9']
whitespace = [' ']
infile = open("text.txt", "r")
data = infile.readlines()
for character in data:
if character in uppercase:
uppercase_count += 1
for character in data:
if character in lowercase:
lowercase_count += 1
for character in data:
if character in digits:
digits_count += 1
for character in data:
if character in whitespace:
whitespace_count += 1
print('The uppercase count is',uppercase_count)
print('The lowercase count is',lowercase_count)
print('The digit count is',digits_count)
print('The whitespace count is',whitespace_count)
main()
Возможно использование встроенных функций, таких как isspace, islower, isupper, isdigit –
Исправить @AkshayHazari .. Это еще лучше ... –