Наоми Седер - Python. Экспресс-курс

Здесь есть возможность читать онлайн «Наоми Седер - Python. Экспресс-курс» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 2019, ISBN: 2019, Издательство: Питер, Жанр: Программы, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Python. Экспресс-курс: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Python. Экспресс-курс»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Вы уже умеете кодить на одном или нескольких языках программирования? Тогда настала пора пройти экспресс-курс Python. Впервые на русском языке выходит новое издание одной из самых популярных книг издательства Manning. С помощью этой книги вы можете быстро перейти от основ к управлению и структурам данных, чтобы создавать, тестировать и развертывать полноценные приложения.
Наоми Седер рассказывает не только об основных особенностях языка Python, но и его объектно-ориентированных возможностях, которые появились в Python 3. Данное издание учитывает все изменения, которые произошли с языком за последние 5 лет, а последние 5 глав рассказывают о работе с большими данными.

Python. Экспресс-курс — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Python. Экспресс-курс», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

БЫСТРАЯ.ПРОВЕРКА:.ПРЕОБРАЗОВАНИЕ.СТРОК.В.ЧИСЛА Какая из следующих строк не будет преобразована в число и почему? int('a1')

int('12G', 16)

float("12345678901234567890")

int("12*2")

6.4.3. Удаление лишних пропусков

На удивление полезна тройка простых методов: strip , lstrip и rstrip . Метод strip возвращает новую строку, которая получается из исходной после удаления всех про-пусков в начале и в конце строки. Методы lstrip и rstrip работают аналогично, но они удаляют пропуски только в начале или в конце исходной строки соответственно: >>> x = " Hello, World\t\t "

>>> x.strip()

'Hello, World'

>>> x.lstrip()

'Hello, World\t\t '

>>> x.rstrip()

' Hello, World'

В этом примере символы табуляции относятся к пропускам. Точное значение этого термина может зависеть от операционной системы, но вы всегда можете узнать, какие символы Python относит к категории пропусков, обратившись к константе string. whitespace . В моей системе Windows Python возвращает следующий результат: >>> import string

>>> string.whitespace

' \t\n\r\x0b\x0c'

>>> " \t\n\r\v\f"

' \t\n\r\x0b\x0c'

Символы в шестнадцатеричном формате ( \xnn ) представляют символы верти-кальной табуляции и прогона страницы. Пробел означает сам себя. Возможно, вам захочется изменить значение этой переменной, чтобы повлиять на работу strip и других методов, но делать этого не стоит. Нет никаких гарантий, что это приведет к желаемому результату.

Однако вы можете изменить состав символов, удаляемых strip , rstrip и lstrip , передавая константу с удаляемыми символами в дополнительном параметре: >>> x = "www.python.org"

>>> x.strip("w") картинка 44Отсекает все буквы w

'.python.org'

Обратите внимание: strip удаляет все символы, содержащиеся в дополнительном параметре, независимо от порядка их следования  . Чаще всего эти функции используются для быстрой очистки только что прочитан-ных строк. Они особенно полезны при чтении строк из файлов (глава 13), потому что Python всегда читает всю строку, включая завершающий символ новой строки, если он существует. Когда вы переходите к обработке прочитанных данных, за-вершающий символ новой строки обычно не нужен. Метод rstrip позволяет легко избавиться от него.

БЫСТРАЯ.ПРОВЕРКА:.STRIP

Если строка x равна "(name, date),\n" , какой из следующих вызовов вернет строку "name, date" ?

x.rstrip("),")

x.strip("),\n")

x.strip("\n)(,")

6.4.4. Поиск в строках

Объекты строк предоставляют методы для выполнения простого поиска. Тем не менее, прежде чем описывать их, я хочу поговорить о другом модуле Python: re (этот модуль подробно рассматривается в главе 16). ДРУГОЙ СПОСОБ ПОИСКА В СТРОКАХ: МОДУЛЬ REМодуль re также позволяет выполнять поиск в строках, но делает это намного более гибко с использованием регулярных выражений . Вместо того чтобы искать одну конкретную под -строку, модуль re проводит поиск по шаблону — например, можно искать подстроки, состо -ящие только из цифр.

Почему я упоминаю об этом сейчас, хотя модуль re будет рассматриваться позднее? По моему опыту, базовые средства поиска часто используются неподходящим образом. Разработчику стоило бы воспользоваться более мощными средствами поиска, но он не знает об их существовании и даже не ищет чего-то лучшего. Возможно, вы работаете над первоочередным проектом, в ко -тором используются строки, и у вас нет времени читать всю книгу. Если базовые средства поиска решают вашу проблему — отлично. Но знайте, что существует и более мощная альтернатива. Существуют четыре базовых метода поиска в строках: fnd , rfnd , index и rindex . Сопутствующий метод count подсчитывает, сколько раз подстрока встречается в другой строке. Я подробно опишу метод fnd , а затем объясню, чем другие методы отличаются от него.

Метод fnd получает один обязательный аргумент: искомую подстроку. Он возвра-щает позицию первого символа в первом вхождении подстроки в строке или –1 , если подстрока не встречается в строке:

>>> x = "Mississippi"

>>> x.find("ss")

>>> x.find("zz")

-1

Метод fnd также может получать один или два дополнительных необязательных аргумента. Первый аргумент start (если он присутствует) определяет начальную позицию поиска; он заставляет fnd игнорировать все символы, предшествующие позиции start , при поиске подстроки . Второй необязательный аргумент end (если он присутствует) определяет конечную позицию поиска; все символы в позиции end строки и после нее игнорируются:

>>> x = "Mississippi"

>>> x.find("ss", 3)

5

>>> x.find("ss", 0, 3)

-1

Метод rfnd очень похож на fnd , не считая того, что он начинает поиск от конца строки и возвращает позицию первого символа последнего вхождения подстроки в строке : >>> x = "Mississippi"

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Python. Экспресс-курс»

Представляем Вашему вниманию похожие книги на «Python. Экспресс-курс» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Python. Экспресс-курс»

Обсуждение, отзывы о книге «Python. Экспресс-курс» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x