2 года назад
10 итераторов, о которых вы могли не знать
Статья на Хабре Одним из главных достоинств Python является выразительность кода. Не последнюю роль в этом играет возможность удобной работы с коллекциями и последовательностями различного вида: перебор элементов списка по одному, чтение файла по строкам, обработка всех ключей и значений в словаре. Эти и многие другие подобные задачи в Python помогает решить так называемый протокол итераторов (Iterator protocol). Именно этот протокол обеспечивает работу цикла for, устанавливает по каким объектам можно итерироваться, а по каким нет...
статистика числа букв на веб странице
пример программы на Python, которая считает количество разных букв на веб-странице и выводит их в порядке возрастания числа букв: import requests from collections import Counter from bs4 import BeautifulSoup import string def count_letters(url): # Получаем содержимое веб-страницы response = requests.get(url) soup = BeautifulSoup(response.content, 'html.parser') text = soup.get_text() # Оставляем только буквы text = ''.join(filter(lambda x: x in string.ascii_letters, text)) # Считаем количество каждой буквы counter = Counter(text...