Генераторы словарей и модули Рython
Функции в языке Python Функции в языке PythonВсе функции в языке Python возвращают какое-либо значение, хотя вполне возможно (и часто так и делается) просто игнорировать это значение. Возвращаемое значение может быть единственным значением или кортежем значений,...
Реализация генераторов Реализация генераторовМы рассмотрели коллекции-последовательности, tuple, collections, na-medtuple и list, поддерживающие, как и строки, возможность извлечения срезов. Также было рассмотрено использование оператора распаковывания...
Парсинг документов XML Парсинг документов XMLXML: Для парсинга документов XML широко используются два основных подхода. Один из них основан на анализе DOM (Document Object Model -объектная модель документа), а другой - на использовании SAX (Simple API for XML - упрощенный...
Копирование коллекций Копирование коллекцийКопирование коллекций: Поскольку в языке Python повсюду используются ссылки на объекты, когда выполняется оператор присваивания (=), никакого копирования данных на самом деле не происходит. Если справа от оператора находится литерал,...
Копирование коллекций
Выражение, извлекающее первый символ отчества, таит в себе одну хитрость. Если просто использовать обращение fields[MIDDLENAME][0], то в случае отсутствия отчества будет возбуждено исключение Index-Error. Но при использовании операции извлечения среза мы получаем либо первый символ отчества, либо пустую строку. Затем мы переводим все символы полученного имени пользователя в нижний регистр и ограничиваем его длину восемью символами.

Если имя пользователя уже занято (то есть оно уже присутствует в множестве usernames), предпринимается попытка добавить в конец имени пользователя символ "1", если это имя пользователя тоже занято, тогда предпринимается попытка добавить символ "2" и т. д., пока не будет получено незанятое имя пользователя. После этого имя пользователя добавляется в множество usernames и возвращается вызывающей программе. После обработки всех записей вызывается функция print__users , которой в качестве параметра передается словарь users. Первая инструкция print выводит заголовки столбцов.

Вторая инструкция print выводит дефисы под каждым из заголовков. В этой второй инструкции метод str. formate) используется довольно оригинальным образом. Для вывода ему определяется строка "", то есть пустая строка; в результате при выводе пустой строки мы получаем строку из дефисов заданной ширины поля вывода. Затем мы используем цикл for ... in для вывода информации о каждом пользователе, извлекая ключи из отсортированного словаря.
Навигация: 1 2 3 4
 
 
© Copyright