Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
91 слайд
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
574.83 kB
Просмотров:
205
Скачиваний:
8
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Python работа со строками](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img0.jpg)
Содержание слайда: Python: работа со строками
№2 слайд![Введение Строки в языке](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img1.jpg)
Содержание слайда: Введение
Строки в языке Python являются типом данных, специально предназначенным для обработки текстовой информации. Строка может содержать произвольно длинный текст (ограниченный имеющейся памятью).
№3 слайд![Форматирование строк в Python](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img2.jpg)
Содержание слайда: Форматирование строк в Python
"Старый стиль" форматирования строк (оператор %)
"Новый стиль" форматирования строк (str.format)
№4 слайд![quot Старый стиль quot](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img3.jpg)
Содержание слайда: "Старый стиль" форматирования строк
(оператор %)
№5 слайд![quot Старый стиль quot](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img4.jpg)
Содержание слайда: "Старый стиль" форматирования строк
(оператор %)
Во многом аналогичен функции printf в C.
Подробнее можно прочитать в документации
https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting
№6 слайд![Если переменных много, что](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img5.jpg)
Содержание слайда: Если переменных много, что код быстро становиться плохо читаемым:
№7 слайд![Можно использовать](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img6.jpg)
Содержание слайда: Можно использовать спецификатор формата %x для преобразования значения int в строку и представления его в виде шестнадцатеричного числа:
Можно использовать спецификатор формата %x для преобразования значения int в строку и представления его в виде шестнадцатеричного числа:
№8 слайд![Также можно производить](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img7.jpg)
Содержание слайда: Также можно производить подстановку переменных по имени:
№9 слайд![К сожалению, этот вид](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img8.jpg)
Содержание слайда: К сожалению, этот вид форматирования не очень хорош, потому что он многословен и приводит к ошибкам, таким как неправильное отображение кортежей или словарей.
К сожалению, этот вид форматирования не очень хорош, потому что он многословен и приводит к ошибкам, таким как неправильное отображение кортежей или словарей.
№10 слайд![Официальная документация](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img9.jpg)
Содержание слайда: Официальная документация Python 3 не рекомендует форматирование «старого стиля» и говорит о нем не слишком любезно:
Официальная документация Python 3 не рекомендует форматирование «старого стиля» и говорит о нем не слишком любезно:
“The formatting operations described here exhibit a variety of quirks that lead to a number of common errors (such as failing to display tuples and dictionaries correctly). Using the newer formatted string literals or the str.format() interface helps avoid these errors. These alternatives also provide more powerful, flexible and extensible approaches to formatting text.” (Source)
https://docs.python.org/3/library/stdtypes.html?highlight=sprintf#printf-style-string-formatting
№11 слайд![quot Новый стиль quot](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img10.jpg)
Содержание слайда: "Новый стиль" (str.format)
№12 слайд![quot Новый стиль quot](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img11.jpg)
Содержание слайда: "Новый стиль" (str.format)
str.format () - это улучшение % форматирования. Он использует обычный синтаксис вызова функции и может быть расширен с помощью переопределения метода __format__() для объекта, преобразуемого в строку.
https://www.python.org/dev/peps/pep-3101/#controlling-formatting-on-a-per-type-basis
№13 слайд![Можно ссылаться на переменные](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img12.jpg)
Содержание слайда: Можно ссылаться на переменные в любом порядке, используя их индекс:
№14 слайд![Но если вы вставите имена](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img13.jpg)
Содержание слайда: Но если вы вставите имена переменных, вы получите дополнительную возможность передавать объекты, а затем ссылаться на параметры и методы между фигурными скобками:
Но если вы вставите имена переменных, вы получите дополнительную возможность передавать объекты, а затем ссылаться на параметры и методы между фигурными скобками:
№15 слайд![Недостатки Хотя код,](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img14.jpg)
Содержание слайда: Недостатки: Хотя код, использующий str.format (), гораздо легче читается, в сравнении с %-форматированием, однако str.format () все еще может быть слишком громоздким, когда строка длинная и параметров много.
№16 слайд![f-Strings Интерполяция строк](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img15.jpg)
Содержание слайда: f-Strings / Интерполяция строк
№17 слайд![f-Strings новый и улучшенный](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img16.jpg)
Содержание слайда: f-Strings:
новый и улучшенный способ форматирования строк в Python
Поддержка добавлена начиная с Python 3.6. Вы можете прочитать все об этом в PEP 498. https://www.python.org/dev/peps/pep-0498/
№18 слайд![Произвольные выражения](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img17.jpg)
Содержание слайда: Произвольные выражения:
Поскольку f-строки вычисляются во время выполнения, в них можно поместить все допустимые выражения Python.
№19 слайд![Можно вызвать метод напрямую](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img18.jpg)
Содержание слайда: Можно вызвать метод напрямую:
№20 слайд![Другой пример](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img19.jpg)
Содержание слайда: Другой пример:
№21 слайд![Пример с классом Пример с](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img20.jpg)
Содержание слайда: Пример с классом:
Пример с классом:
№22 слайд![Многострочные f-строки](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img21.jpg)
Содержание слайда: Многострочные f-строки
№23 слайд![Важно, чтобы f было перед](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img22.jpg)
Содержание слайда: Важно, чтобы f было перед каждой строкой многострочной строки. Следующий код не будет работать:
№24 слайд![При использовании quot quot](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img23.jpg)
Содержание слайда: При использовании """ строк:
№25 слайд![Скорость Символ f в f-string](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img24.jpg)
Содержание слайда: Скорость
Символ f в f-string также может означать «быстро» (fast).
f-строки быстрее, чем %-форматирование и str.format().
f-строки - это выражения, вычисляемые во время выполнения.
№26 слайд![Может быть потенциально](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img25.jpg)
Содержание слайда: Может быть потенциально небезопасно, если строка получается от пользователя.
Может быть потенциально небезопасно, если строка получается от пользователя.
№27 слайд![Шаблонные строки Стандартная](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img26.jpg)
Содержание слайда: Шаблонные строки (Стандартная библиотека Template Strings)
№28 слайд![Шаблоны Standard Library Еще](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img27.jpg)
Содержание слайда: Шаблоны (Standard Library)
Еще один инструмент для форматирования строк в Python: шаблоны. Был добавлен в Python 2.4.
Это более простой и менее мощный механизм, но в некоторых случаях это может быть именно то, что нужно.
№29 слайд![Нужно импортировать класс](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img28.jpg)
Содержание слайда: Нужно импортировать класс Template из встроенного строкового модуля Python. Шаблонные строки не являются основной функцией языка, но они предоставляются модулем строк в стандартной библиотеке.
Нужно импортировать класс Template из встроенного строкового модуля Python. Шаблонные строки не являются основной функцией языка, но они предоставляются модулем строк в стандартной библиотеке.
https://docs.python.org/3/library/string.html
№30 слайд![Каким методом форматирования](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img29.jpg)
Содержание слайда: Каким методом форматирования строк стоит пользоваться?
Если строки получены от пользователя, используйте шаблонные строки (способ 4), чтобы избежать проблем с уязвимостью программы.
№31 слайд![Другое отличие состоит в том,](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img30.jpg)
Содержание слайда: Другое отличие состоит в том, что строки шаблона не допускают спецификаторов формата.
№32 слайд![Отступы и выравнивание строк](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img31.jpg)
Содержание слайда: Отступы и выравнивание строк
№33 слайд![Добавить отступы слева](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img32.jpg)
Содержание слайда: Добавить отступы слева:
№34 слайд![Добавить отступы справа](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img33.jpg)
Содержание слайда: Добавить отступы справа:
№35 слайд![Выравнивание по центру Eсли](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img34.jpg)
Содержание слайда: Выравнивание по центру:
Eсли при выравнивании по центру получается нечетное количество отступов, то нечетный будет добавлен справа.
№36 слайд![Усечение длинных строк](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img35.jpg)
Содержание слайда: Усечение длинных строк
№37 слайд![Целые числа](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img36.jpg)
Содержание слайда: Целые числа:
№38 слайд![Целые числа](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img37.jpg)
Содержание слайда: Целые числа:
№39 слайд![Floats](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img38.jpg)
Содержание слайда: Floats:
№40 слайд![print f . f print f . f .](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img39.jpg)
Содержание слайда: print(f'{42:_^+10.2f}')
print(f'{42:_^+10.2f}')
__+42.00__
№41 слайд![Пробел означает, что для](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img40.jpg)
Содержание слайда: Пробел означает, что для отрицательного значения будет отображен минус, а для положительного пробел.
№42 слайд![points . points . total print](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img41.jpg)
Содержание слайда: points = 19.5
points = 19.5
total = 22
print('Correct answers: {:.2%}'.format(points/total))
print(f'Correct answers: {points/total:.2%}')
Correct answers: 88.64%
Correct answers: 88.64%
№43 слайд![Datetime](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img42.jpg)
Содержание слайда: Datetime:
№44 слайд![Datetime f-строки](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img43.jpg)
Содержание слайда: Datetime (f-строки):
№45 слайд![Встроенные методы строк в](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img44.jpg)
Содержание слайда: Встроенные методы строк в python
№46 слайд![string.capitalize приводит](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img45.jpg)
Содержание слайда: string.capitalize()
приводит первую букву в верхний регистр, остальные в нижний.
Возвращает копию s с первым символом, преобразованным в верхний регистр, и остальными символами, преобразованными в нижний регистр:
№47 слайд![string.lower преобразует все](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img46.jpg)
Содержание слайда: string.lower()
преобразует все буквенные символы в строчные.
Возвращает копию s со всеми буквенными символами, преобразованными в нижний регистр:
№48 слайд![string.swapcase возвращает](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img47.jpg)
Содержание слайда: string.swapcase()
возвращает копию s с заглавными буквенными символами, преобразованными в строчные и наоборот:
№49 слайд![string.title преобразует](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img48.jpg)
Содержание слайда: string.title()
преобразует первые буквы всех слов в заглавные.
возвращает копию, s в которой первая буква каждого слова преобразуется в верхний регистр, а остальные буквы — в нижний регистр:
№50 слайд![string.upper преобразует все](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img49.jpg)
Содержание слайда: string.upper()
преобразует все буквенные символы в заглавные.
Возвращает копию s со всеми буквенными символами в верхнем регистре:
№51 слайд![Найти и заменить подстроку в](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img50.jpg)
Содержание слайда: Найти и заменить подстроку в строке
Эти методы предоставляют различные способы поиска в целевой строке указанной подстроки.
№52 слайд![Каждый метод в этой группе](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img51.jpg)
Содержание слайда: Каждый метод в этой группе поддерживает необязательные аргументы <start> и <end> аргументы. Они задают диапазон поиска: действие метода ограничено частью целевой строки, начинающейся в позиции символа <start> и продолжающейся вплоть до позиции символа <end>, но не включая его. Если <start> указано, а <end> нет, метод применяется к части строки от <start> конца.
Каждый метод в этой группе поддерживает необязательные аргументы <start> и <end> аргументы. Они задают диапазон поиска: действие метода ограничено частью целевой строки, начинающейся в позиции символа <start> и продолжающейся вплоть до позиции символа <end>, но не включая его. Если <start> указано, а <end> нет, метод применяется к части строки от <start> конца.
№53 слайд![string.count lt sub gt , lt](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img52.jpg)
Содержание слайда: string.count(<sub>[, <start>[, <end>]])
подсчитывает количество вхождений подстроки в строку.
Возвращает количество точных вхождений подстроки <sub> в s:
№54 слайд![string.endswith lt suffix gt](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img53.jpg)
Содержание слайда: string.endswith(<suffix>[, <start>[, <end>]])
определяет, заканчивается ли строка заданной подстрокой.
Возвращает, True если s заканчивается указанным <suffix> и False если нет:
№55 слайд![Например, метод endswith](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img54.jpg)
Содержание слайда: Например, метод endswith() можно использовать для проверки окончания файла.
filenames = ["file.txt", "image.jpg", "str.txt"]
for fn in filenames:
if fn.lower().endswith(".txt"):
print(fn)
file.txt
str.txt
№56 слайд![string.find lt sub gt , lt](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img55.jpg)
Содержание слайда: string.find(<sub>[, <start>[, <end>]])
ищет в строке заданную подстроку.
Возвращает первый индекс в s который соответствует началу строки <sub>:
№57 слайд![string.index lt sub gt , lt](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img56.jpg)
Содержание слайда: string.index(<sub>[, <start>[, <end>]])
ищет в строке заданную подстроку.
Этот метод идентичен .find(), за исключением того, что он вызывает исключение ValueError, если <sub> не найден:
№58 слайд![string.rfind lt sub gt , lt](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img57.jpg)
Содержание слайда: string.rfind(<sub>[, <start>[, <end>]])
ищет в строке заданную подстроку, начиная с конца.
Возвращает индекс последнего вхождения подстроки <sub> в s, который соответствует началу <sub>:
№59 слайд![string.rindex lt sub gt , lt](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img58.jpg)
Содержание слайда: string.rindex(<sub>[, <start>[, <end>]])
ищет в строке заданную подстроку, начиная с конца.
Этот метод идентичен .rfind(), за исключением того, что он вызывает исключение ValueError, если <sub> не найден:
№60 слайд![string.startswith lt prefix](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img59.jpg)
Содержание слайда: string.startswith(<prefix>[, <start>[, <end>]])
определяет, начинается ли строка с заданной подстроки.
Возвращает, True если s начинается с указанного <suffix> и False если нет:
№61 слайд![Классификация строк Методы в](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img60.jpg)
Содержание слайда: Классификация строк
Методы в этой группе классифицируют строку на основе символов, которые она содержит.
№62 слайд![string.isalnum определяет,](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img61.jpg)
Содержание слайда: string.isalnum()
определяет, состоит ли строка из букв и цифр.
Возвращает True, если строка s не пустая, а все ее символы буквенно-цифровые (либо буква, либо цифра). В другом случае False :
№63 слайд![string.isalpha определяет,](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img62.jpg)
Содержание слайда: string.isalpha()
определяет, состоит ли строка только из букв.
Возвращает True, если строка s не пустая, а все ее символы буквенные. В другом случае False:
№64 слайд![string.isdigit определяет,](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img63.jpg)
Содержание слайда: string.isdigit()
определяет, состоит ли строка из цифр (проверка на число).
Возвращает True когда строка s не пустая и все ее символы являются цифрами, а в False если нет:
№65 слайд![string.isidentifier](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img64.jpg)
Содержание слайда: string.isidentifier()
определяет, является ли строка допустимым идентификатором Python.
Возвращает True, если s валидный идентификатор (название переменной, функции, класса и т.д.) python, а в False если нет:
№66 слайд![string.islower определяет,](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img65.jpg)
Содержание слайда: string.islower()
определяет, являются ли буквенные символы строки строчными.
возвращает True, если строка s не пустая, и все содержащиеся в нем буквенные символы строчные, а False если нет. Неалфавитные символы игнорируются:
№67 слайд![string.isprintable](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img66.jpg)
Содержание слайда: string.isprintable()
определяет, состоит ли строка только из печатаемых символов.
возвращает, True если строка s пустая или все буквенные символы которые она содержит можно вывести на экран. Возвращает, False если s содержит хотя бы один специальный символ. Не алфавитные символы игнорируются:
№68 слайд![string.isspace определяет,](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img67.jpg)
Содержание слайда: string.isspace()
определяет, состоит ли строка только из пробельных символов.
возвращает True, если s не пустая строка, и все символы являются пробельными, а False, если нет.
№69 слайд![string.istitle определяет,](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img68.jpg)
Содержание слайда: string.istitle()
определяет, начинаются ли слова строки с заглавной буквы.
возвращает True когда s не пустая строка и первый алфавитный символ каждого слова в верхнем регистре, а все остальные буквенные символы в каждом слове строчные. Возвращает False, если нет:
№70 слайд![Выравнивание строк, отступы](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img69.jpg)
Содержание слайда: Выравнивание строк, отступы
Методы в этой группе влияют на вывод строки.
№71 слайд![string.center lt width gt ,](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img70.jpg)
Содержание слайда: string.center(<width>[, <fill>])
выравнивает строку по центру.
Возвращает строку, состоящую из s выровненной по ширине <width>. По умолчанию отступ состоит из пробела ASCII:
№72 слайд![string.lstrip lt chars gt](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img71.jpg)
Содержание слайда: string.lstrip([<chars>])
обрезает пробельные символы слева.
Возвращает копию s в которой все пробельные символы с левого края удалены:
№73 слайд![string.replace lt old gt , lt](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img72.jpg)
Содержание слайда: string.replace(<old>, <new>[, <count>])
заменяет вхождения подстроки в строке.
Возвращает копию s где все вхождения подстроки <old>, заменены на <new>:
№74 слайд![string.rjust lt width gt , lt](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img73.jpg)
Содержание слайда: string.rjust(<width>[, <fill>])
выравнивание по правому краю строки в поле.
возвращает строку s, выравненную по правому краю в поле шириной <width>. По умолчанию отступ состоит из пробела ASCII:
№75 слайд![string.rstrip lt chars gt](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img74.jpg)
Содержание слайда: string.rstrip([<chars>])
обрезает пробельные символы справа
Возвращает копию s без пробельных символов, удаленных с правого края:
№76 слайд![string.strip lt chars gt](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img75.jpg)
Содержание слайда: string.strip([<chars>])
удаляет символы с левого и правого края строки.
Эквивалентно последовательному вызову s.lstrip()и s.rstrip(). Без аргумента <chars> метод удаляет пробелы в начале и в конце:
№77 слайд![Важно Когда возвращаемое](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img76.jpg)
Содержание слайда: Важно: Когда возвращаемое значение метода является другой строкой, как это часто бывает, методы можно вызывать последовательно:
>>> ' foo bar baz\t\t\t'.lstrip().rstrip()
'foo bar baz'
>>> ' foo bar baz\t\t\t'.strip()
'foo bar baz'
№78 слайд![string.zfill lt width gt](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img77.jpg)
Содержание слайда: string.zfill(<width>)
дополняет строку нулями слева.
Возвращает копию s дополненную '0' слева для достижения длины строки указанной в <width>:
№79 слайд![.zfill наиболее полезен для](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img78.jpg)
Содержание слайда: .zfill() наиболее полезен для строковых представлений чисел, но python с удовольствием заполнит строку нулями, даже если в ней нет чисел:
>>> 'foo'.zfill(6)
'000foo'
№80 слайд![Методы преобразование строки](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img79.jpg)
Содержание слайда: Методы преобразование строки в список
№81 слайд![Методы в этой группе](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img80.jpg)
Содержание слайда: Методы в этой группе преобразовывают строку в другой тип данных и наоборот.
Методы в этой группе преобразовывают строку в другой тип данных и наоборот.
Многие из этих методов возвращают либо список, либо кортеж.
Список заключен в квадратные скобки ( [ ] ), а кортеж заключен в простые ( ( ) ).
№82 слайд![string.join lt iterable gt](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img81.jpg)
Содержание слайда: string.join(<iterable>)
объединяет список в строку.
Возвращает строку, которая является результатом конкатенации объекта <iterable> с разделителем s.
№83 слайд![string.partition lt sep gt](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img82.jpg)
Содержание слайда: string.partition(<sep>)
делит строку на основе разделителя.
Отделяет от s подстроку длиной от начала до первого вхождения <sep>. Возвращаемое значение представляет собой кортеж из трех частей:
№84 слайд![s.rpartition lt sep gt делит](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img83.jpg)
Содержание слайда: s.rpartition(<sep>)
делит строку на основе разделителя, начиная с конца.
Работает как s.partition(<sep>), за исключением того, что s делится при последнем вхождении <sep> вместо первого:
№85 слайд![string.rsplit sep None,](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img84.jpg)
Содержание слайда: string.rsplit(sep=None, maxsplit=-1)
делит строку на список из подстрок.
Без аргументов делит s на подстроки, разделенные любой последовательностью пробелов, и возвращает список:
№86 слайд![string.rsplit sep None,](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img85.jpg)
Содержание слайда: string.rsplit(sep=None, maxsplit=-1)
Если <sep> = None, строка разделяется пробелами, как если бы <sep> не был указан вообще.
Когда <sep> явно указан в качестве разделителя s, последовательные повторы разделителя будут возвращены как пустые строки:
>>> 'foo...bar'.rsplit(sep='.')
['foo', '', '', 'bar']
№87 слайд![string.rsplit sep None,](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img86.jpg)
Содержание слайда: string.rsplit(sep=None, maxsplit=-1)
Если указан необязательный параметр <maxsplit>, выполняется максимальное количество разделений, начиная с правого края s:
>>> 'www.pythonru.com'.rsplit(sep='.', maxsplit=1)
['www.pythonru', 'com']
№88 слайд![string.rsplit sep None,](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img87.jpg)
Содержание слайда: string.rsplit(sep=None, maxsplit=-1)
Значение по умолчанию для <maxsplit> — -1. Это значит, что все возможные разделения должны быть выполнены:
>>> 'www.pythonru.com'.rsplit(sep='.', maxsplit=-1)
['www', 'pythonru', 'com']
>>> 'www.pythonru.com'.rsplit(sep='.')
['www', 'pythonru', 'com']
№89 слайд![string.splitlines lt keepends](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img88.jpg)
Содержание слайда: string.splitlines([<keepends>])
делит текст на список строк.
Любой из следующих символов или последовательностей символов считается границей строки:
\n, \r, \r\n,\v,\x0b,\f, \x0c, \x1c,\x1d,\x1e, \x85, \u2028, \u2029
№90 слайд![string.splitlines lt keepends](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img89.jpg)
Содержание слайда: string.splitlines([<keepends>])
Если необязательный аргумент <keepends> указан и его булевое значение True, то символы границы строк сохраняются в списке подстрок:
>>> 'foo\nbar\nbaz\nqux'.splitlines(True)
['foo\n', 'bar\n', 'baz\n', 'qux']
>>\> 'foo\nbar\nbaz\nqux'.splitlines(8)
['foo\n', 'bar\n', 'baz\n', 'qux']
№91 слайд![Заключение](/documents_6/377ddbaa52c5279f01f1b507469f3cfb/img90.jpg)
Содержание слайда: Заключение