С. С. Иванов - Начинаем Python
Просто о сложномНазвание: | Начинаем Python | |
Автор: | С. С. Иванов | |
Жанр: | Учебники и самоучители по компьютеру | |
Изадано в серии: | неизвестно | |
Издательство: | неизвестно | |
Год издания: | - | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Начинаем Python"
Читаем онлайн "Начинаем Python". [Страница - 47]
Выдает True в таком
случае:
»>deca. isalpha ()
False
(в строке есть запятая и тире)
isdigit() - проверяет, состоит ли строка из цифр. Выдаёт True в таком
случае:
»>deca. isdigit ()
False
(в строке вообще нет ни одной цифры)
»>' 021' . isdigit ()
True
islower() - состоит ли строка из символов в нижнем регистре.
»>deca. islower ()
True
>»Ь2с. is lower ()
True
То есть цифры игнорируются
istitle() - начинаются ли слова в строке с заглавной буквы.
»>BEATLES.istitle()
False
ЧТО? Да здесь ведь вся строка состоит из заглавных букв! Я что-то не
так понимаю? Совершенно верно - не так. Здесь слова должны только
начинаться с заглавных букв, а дальше должны идти обычные строчные
буквы:
»>'А11 You Need Is Love'.istitle()
True
»>' All you need is Love'.istitle()
False
^непоследовательность:») - самый необычный метод, в нём всё
наоборот. Он отвечает за объединение списка строк с помощью опре
деленного разделителя. Метод собирает из последовательности любого
типа строку, разделяя элементы стоящим впереди разделителем:
=.]от()
>»' . ' .join(deca)
'я. .м.ы.с.л.ю.,..-. .з.н.а.ч.и.т.,. .с.у.щ.е.с.т.в.у.ю'
Ну, собрать из строки строку большого ума не надо.
>»m=' 1' , ' 2 ' , ’ 3 '
ljust(width, char) - делает длину строки не меньшей width, заполняя симво
лы справа знаком char.
»>BEATLES. 1 just (32, ' * ')
'ALL YOU NEED IS LOVE************'
Iower() - переводит все символы строки в нижнии регистр.
»>BEATLES. lower ()
'all you need is love*
Istrip([str]) - удаляет указанные (по умолчанию пробелы) символы в нача
ле строки.
»>BEATLES . lstrip (' ALL')
' YOU NEED IS LOVE'
replace (old, new, [max]) - заменяет подстроки old на подстроки new.
Необязательный параметр устанавливает максимальное число замен.
»>deca. replace (’ с' , 1 ч' , 2)
'я мычлю, - значит, чуществую*
F----------- 1
rfind (str, [start], [end]) - выдаёт номер первого с конца вхождения под
строки str в диапазоне [start,end] (а по умолчанию от начала до конца),
выдаёт -1, если подстрока не найдена. То есть поиск начинается спра
ва, о чём говорит буква "г" в названии метода ("right" - правый).
»>deca. rfind (' ю')
27
rjust(width, char) - делает длину строки не меньшей width, заполняя
символы слева знаком char.
»>BEATLES.гjust(32,'+')
'++++++++++++ALL YOU NEED IS LOVE'
rstrip([str]) - удаляет указанные (по умолчанию пробелы) символы в
конце строки.
То есть, если в самом конце строки символ не нашёлся - ничего не
делаем
зр1Щ[ [,]]) - разбивает строку на подстроки по
указанному разделителю. Если скобки пустые - разделяем по пробелу.
Второй параметр ограничивает количество подстрок.
»>BEATLES. split ()
['ALL', ■YOU', ‘NEED1, 'IS', 'LOVE']
»>BEATLES. split (' L')
[•А1,", * YOU NEED IS ', 'OVE']
»>BEATLES . split (' О' , 1)
['ALLY', 'U NEED IS LOVE']
Как видите, разделитель исчезает из строки.
strip([str]) - удаляет указанные (по умолчанию пробелы) символы в на
чале и конце строки.
»>' абракадабра' . strip (' a')
'бракадабр'
swapcase() - заглавные буквы заменяются на строчные и наоборот.
>»Реса='Я Мыслю, - Значит, Существую
»>Deca. swapcase ()
'я МЫСЛЮ, - ЗНАЧИТ, СУЩЕСТВУЮ'
title() - делает заглавной первую букву каждого слова
»>deca. title ()
'Я Мыслю, - Значит, Существую'
upper() - делает заглавными все символы строки
»>deca. upper ()
'Я МЫСЛЮ, - ЗНАЧИТ, СУЩЕСТВУЮ'
352
||||—Самое главное, что методы строк, в отличие
1Гот методов обработки списков, не изменяют
саму строку,
а потому результат выполнения
надо записывать к какую-нибудь (можно в ту же са
мую) переменную.
353
Приложение 2.
ОСНОВНЫЕ МЕТОДЫ
ОБРАБОТКИ СПИСКОВ
Введём подопытные списки:
append(q) - добавляет элемент q в конец списка.
»> Dig. append (' ещё')
»> Dig
[11,12,13, ‘ещё’]
extend(Q) - добавляет список Q в конец списка. Главное, здесь можно
добавить сразу список, а не 1 элемент, как в append(q).
»>mini. extend (Wrd)
>»mini
[-1.1, -12.3, 'слово', 'дело']
То же самое можно сделать, используя + (конкатенацию)
index(x, [start [, end]]) - возвращает положение первого элемента со
значением х (при этом поиск ведётся от start до end)
»>Wrd. index (' дело')
1
»>Many= [1,2,3,4,5,б,7,8,9]
»>Many. index (5)
insert( i, Q) - вставляет элемент Q на i-oe место.
»>Wrd. insert (1, ' и')
»>Wrd
['слово', 'и', 'дело']
[-1.1,-12.3,’дело’]
Г 357 1
РОР(Ш) - удаляет i-ый элемент в списке. Если индекс не указан удаляет последний.
»>Wrd.pop (1)
'и'
»>Wrd
['слово1, 'дело']
remove(Q) - удаляет первый элемент в списке, имеющий значение Q.
Происходит ошибка ValueError, если такого элемента не существует.
»>mini. remove (' слово')
»>mini
[-1.1, -12.3, 'дело']
reversef) --">
случае:
»>deca. isalpha ()
False
(в строке есть запятая и тире)
isdigit() - проверяет, состоит ли строка из цифр. Выдаёт True в таком
случае:
»>deca. isdigit ()
False
(в строке вообще нет ни одной цифры)
»>' 021' . isdigit ()
True
islower() - состоит ли строка из символов в нижнем регистре.
»>deca. islower ()
True
>»Ь2с. is lower ()
True
То есть цифры игнорируются
istitle() - начинаются ли слова в строке с заглавной буквы.
»>BEATLES.istitle()
False
ЧТО? Да здесь ведь вся строка состоит из заглавных букв! Я что-то не
так понимаю? Совершенно верно - не так. Здесь слова должны только
начинаться с заглавных букв, а дальше должны идти обычные строчные
буквы:
»>'А11 You Need Is Love'.istitle()
True
»>' All you need is Love'.istitle()
False
^непоследовательность:») - самый необычный метод, в нём всё
наоборот. Он отвечает за объединение списка строк с помощью опре
деленного разделителя. Метод собирает из последовательности любого
типа строку, разделяя элементы стоящим впереди разделителем:
=.]от()
>»' . ' .join(deca)
'я. .м.ы.с.л.ю.,..-. .з.н.а.ч.и.т.,. .с.у.щ.е.с.т.в.у.ю'
Ну, собрать из строки строку большого ума не надо.
>»m=' 1' , ' 2 ' , ’ 3 '
ljust(width, char) - делает длину строки не меньшей width, заполняя симво
лы справа знаком char.
»>BEATLES. 1 just (32, ' * ')
'ALL YOU NEED IS LOVE************'
Iower() - переводит все символы строки в нижнии регистр.
»>BEATLES. lower ()
'all you need is love*
Istrip([str]) - удаляет указанные (по умолчанию пробелы) символы в нача
ле строки.
»>BEATLES . lstrip (' ALL')
' YOU NEED IS LOVE'
replace (old, new, [max]) - заменяет подстроки old на подстроки new.
Необязательный параметр устанавливает максимальное число замен.
»>deca. replace (’ с' , 1 ч' , 2)
'я мычлю, - значит, чуществую*
F----------- 1
rfind (str, [start], [end]) - выдаёт номер первого с конца вхождения под
строки str в диапазоне [start,end] (а по умолчанию от начала до конца),
выдаёт -1, если подстрока не найдена. То есть поиск начинается спра
ва, о чём говорит буква "г" в названии метода ("right" - правый).
»>deca. rfind (' ю')
27
rjust(width, char) - делает длину строки не меньшей width, заполняя
символы слева знаком char.
»>BEATLES.гjust(32,'+')
'++++++++++++ALL YOU NEED IS LOVE'
rstrip([str]) - удаляет указанные (по умолчанию пробелы) символы в
конце строки.
То есть, если в самом конце строки символ не нашёлся - ничего не
делаем
зр1Щ[ [,]]) - разбивает строку на подстроки по
указанному разделителю. Если скобки пустые - разделяем по пробелу.
Второй параметр ограничивает количество подстрок.
»>BEATLES. split ()
['ALL', ■YOU', ‘NEED1, 'IS', 'LOVE']
»>BEATLES. split (' L')
[•А1,", * YOU NEED IS ', 'OVE']
»>BEATLES . split (' О' , 1)
['ALLY', 'U NEED IS LOVE']
Как видите, разделитель исчезает из строки.
strip([str]) - удаляет указанные (по умолчанию пробелы) символы в на
чале и конце строки.
»>' абракадабра' . strip (' a')
'бракадабр'
swapcase() - заглавные буквы заменяются на строчные и наоборот.
>»Реса='Я Мыслю, - Значит, Существую
»>Deca. swapcase ()
'я МЫСЛЮ, - ЗНАЧИТ, СУЩЕСТВУЮ'
title() - делает заглавной первую букву каждого слова
»>deca. title ()
'Я Мыслю, - Значит, Существую'
upper() - делает заглавными все символы строки
»>deca. upper ()
'Я МЫСЛЮ, - ЗНАЧИТ, СУЩЕСТВУЮ'
352
||||—Самое главное, что методы строк, в отличие
1Гот методов обработки списков, не изменяют
саму строку,
а потому результат выполнения
надо записывать к какую-нибудь (можно в ту же са
мую) переменную.
353
Приложение 2.
ОСНОВНЫЕ МЕТОДЫ
ОБРАБОТКИ СПИСКОВ
Введём подопытные списки:
append(q) - добавляет элемент q в конец списка.
»> Dig. append (' ещё')
»> Dig
[11,12,13, ‘ещё’]
extend(Q) - добавляет список Q в конец списка. Главное, здесь можно
добавить сразу список, а не 1 элемент, как в append(q).
»>mini. extend (Wrd)
>»mini
[-1.1, -12.3, 'слово', 'дело']
То же самое можно сделать, используя + (конкатенацию)
index(x, [start [, end]]) - возвращает положение первого элемента со
значением х (при этом поиск ведётся от start до end)
»>Wrd. index (' дело')
1
»>Many= [1,2,3,4,5,б,7,8,9]
»>Many. index (5)
insert( i, Q) - вставляет элемент Q на i-oe место.
»>Wrd. insert (1, ' и')
»>Wrd
['слово', 'и', 'дело']
[-1.1,-12.3,’дело’]
Г 357 1
РОР(Ш) - удаляет i-ый элемент в списке. Если индекс не указан удаляет последний.
»>Wrd.pop (1)
'и'
»>Wrd
['слово1, 'дело']
remove(Q) - удаляет первый элемент в списке, имеющий значение Q.
Происходит ошибка ValueError, если такого элемента не существует.
»>mini. remove (' слово')
»>mini
[-1.1, -12.3, 'дело']
reversef) --">
Книги схожие с «Начинаем Python» по жанру, серии, автору или названию:
М. В. Сысоева, И. В. Сысоев - Программирование для «нормальных» с нуля на языке Python. Часть 1 Жанр: Учебники и самоучители по компьютеру Серия: Библиотека ALT |