Напишите однострочник на Python, который будет подсчитывать количество заглавных букв в файле.
Можно использовать генераторное выражение и функцию sum(), проходя по всем символам файла и проверяя их методом isupper(). Например, однострочник на Python считает число заглавных букв в указанном текстовом файле и сохраняет результат в переменную. При этом важно понимать, что прямой вызов open() без контекстного менеджера не закрывает файл автоматически.
Однострочник для подсчета количества заглавных букв в файле может выглядеть так:
Здесь мы:
filename.txt и итерируемся по всем его строкам и символам;character.isupper(), которое возвращает True для заглавных букв;sum(1 for ... if ...) подсчитываем количество таких символов; в результате num_uppercase содержит число заглавных букв в файле.Минус такой записи в том, что при прямом вызове open('filename.txt') без контекстного менеджера файл не закрывается гарантированно и код нельзя назвать полностью безопасным с точки зрения работы с ресурсами. В боевом коде лучше использовать контекстный менеджер with, пусть даже это уже не «чистый» однострочник в классическом понимании:
Такой вариант безопаснее: файл будет корректно закрыт даже при возникновении исключения, а логика подсчета заглавных букв остается той же.
Отметьте свой прогресс