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

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

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

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

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

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

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

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

Интервал:

Закладка:

Сделать

6.4.1. Методы split и join

Любой разработчик, которому доводилось работать со строками, наверняка посчи-тает методы split и join бесценными. По сути они противоположны друг другу: split возвращает список подстрок, а join берет список строк и объединяет их в одну строку, вставляя исходную строку между каждой парой элементов. Обычно split

использует символы-пропуски в качестве разделителя при разбиении, но это по-ведение можно изменить при помощи необязательного аргумента. Конкатенация строк оператором + полезна, но она неэффективна для объединения большого количества строк в одну строку, потому что при каждом применении + создается новый объект строки. В предыдущем примере «Hello, World» создаются три строковых объекта, один из которых будет немедленно отброшен. Лучше вос-пользоваться функцией join :

>>> " ".join(["join", "puts", "spaces", "between", "elements"]) 'join puts spaces between elements'

Изменяя строку, используемую для вызова join , можно разместить между объ-единяемыми строками практически любые символы: >>> "::".join(["Separated", "with", "colons"])

'Separated::with::colons'

Для объединения элементов списка может использоваться даже пустая строка: >>> "".join(["Separated", "by", "nothing"])

'Separatedbynothing'

Пожалуй, на практике метод split чаще всего используется в качестве простого механизма разбора разделенных данных, хранящихся в текстовых файлах. По умол-чанию split осуществляет разбивку по пропускам, а не по одиночным пробелам, но вы также можете приказать методу разбивать текст по конкретной последователь-ности символов, которая передается в необязательном аргументе: >>> x = "You\t\t can have tabs\t\n \t and newlines \n\n " \ "mixed in"

>>> x.split()

['You', 'can', 'have', 'tabs', 'and', 'newlines', 'mixed', 'in'] >>> x = "Mississippi"

>>> x.split("ss")

['Mi', 'i', 'ippi']

Иногда бывает полезно разрешить, чтобы последнее поле объединенной строки содержало произвольный текст — возможно, даже с подстроками, которые могли бы совпасть с разделителями при чтении этих данных. Для этого можно указать, сколько разбиений должен выполнить метод split при генерировании результатов при помощи второго необязательного аргумента. Если передать в этом аргументе n , метод split будет обрабатывать входную строку, пока не проведет n разбиений (и сгенерирует список, элементами которого являются n +1 подстрок) или пока не кончится строка. Несколько примеров:

>>> x = 'a b c d'

>>> x.split(' ', 1)

['a', 'b c d']

>>> x.split(' ', 2)

['a', 'b', 'c d']

>>> x.split(' ', 9)

['a', 'b', 'c', 'd']

При использовании split со вторым необязательным аргументом необходимо за-дать первый аргумент. Чтобы метод split выполнял разбиение по пропускам и при этом использовал второй аргумент, передайте None в первом аргументе. Я очень часто использую методы split и join — чаще всего при работе с текстовыми файлами, сгенерированными другими программами. Если вы захотите генерировать более стандартные выходные файлы в своих программах, хорошими кандидатами станут модули csv и json из стандартной библиотеки Python.

БЫСТРАЯ.ПРОВЕРКА:.SPLIT.И.JOIN

Как использовать методы split и join для замены всех пропусков в строке x дефисами — например, преобразовать "this is a test" в "this-is-a-test" ?

6.4.2. Преобразование строк в числа

Функции int и foat преобразуют строки в целые числа или числа с плавающей точкой соответственно. Если функциям передается строка, которая не может интерпретироваться как число заданного типа, эти функции выдают исключение ValueError . Исключения рассматриваются в главе 14. Кроме того, int можно передать необязательный второй аргумент с основанием системы счисления, которая должна использоваться при интерпретации входной строки:

>>> float('123.456')

123.456

>>> float('xxyy')

Traceback (innermost last):

File "", line 1, in ?

ValueError: could not convert string to float: 'xxyy'

>>> int('3333')

3333

>>> int('123.456') картинка 41Целое число не может содержать точку

Traceback (innermost last):

File "", line 1, in ?

ValueError: invalid literal for int() with base 10: '123.45 >>> int('10000', 8) картинка 4210000 интерпретируется как восьмеричное число 4096

>>> int('101', 2)

5

>>> int('ff', 16)

255

>>> int('123456', 6) 123456 не может интерпретироваться как числоTraceback (innermost last): картинка 43 в шестеричной системе счисленияFile "", line 1, in ?

ValueError: invalid literal for int() with base 6: '123456' А вы поняли причину последней ошибки? Я затребовала, чтобы строка интерпрети-ровалась как число в системе счисления с основанием 6, но цифра 6 в шестеричном числе присутствовать не может. Хитро!

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

Интервал:

Закладка:

Сделать

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

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


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

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

x