Работа со строками python конспект

Обновлено: 06.07.2024

До сих пор мы обсуждали числа как стандартные типы данных в Python. В этом разделе руководства мы обсудим самый популярный тип данных, то есть строку и методы работы со строками в Python.

Что такое строка в Python?

Строка Python – это набор символов, заключенных в одинарные, двойные или тройные кавычки. Компьютер не понимает персонажей; внутри он хранит манипулируемый символ как комбинацию нулей и единиц.

Каждый символ кодируется символом ASCII или Unicode. Таким образом, мы можем сказать, что строки Python также называются набором символов Unicode.

В Python строки можно создавать, заключая символ или последовательность символов в кавычки. Python позволяет нам использовать одинарные кавычки, двойные кавычки или тройные кавычки для создания строки.

Рассмотрим следующий пример на Python для создания строки.

Проверим тип переменной str с помощью скрипта

В Python строки рассматриваются как последовательность символов, что означает, что Python не поддерживает символьный тип данных; вместо этого одиночный символ, записанный как ‘p’, рассматривается как строка длины 1.

Создание строки в Python

Мы можем создать строку, заключив символы в одинарные или двойные кавычки. Python также предоставляет тройные кавычки для представления строки, но обычно используется для многострочных строк или строк документации.

Индексирование и разбивка строк

Индексирование строк Python

Рассмотрим следующий пример:

Как показано в Python, оператор slice [] используется для доступа к отдельным символам строки. Однако мы можем использовать оператор:(двоеточие) в Python для доступа к подстроке из данной строки. Рассмотрим следующий пример.

Доступ к подстроке

Здесь мы должны заметить, что верхний диапазон, указанный в операторе среза, всегда является исключающим, т.е. если задано str = ‘HELLO’, тогда str [1: 3] всегда будет включать str [1] = ‘E’, str [2 ] = ‘L’ и ничего больше.

Рассмотрим следующий пример:

Мы можем сделать отрицательную нарезку строки; она начинается с крайнего правого символа, который обозначается как -1. Второй крайний правый индекс указывает -2 и так далее. Рассмотрим следующее изображение.

Отрицательная нарезка строки

Рассмотрим следующий пример:

Переназначение строк

Обновить содержимое строк так же просто, как присвоить его новой строке. Строковый объект не поддерживает присвоение элемента, т. е. строка может быть заменена только новой строкой, поскольку ее содержимое не может быть частично заменено. Строки неизменяемы в Python.

Рассмотрим следующий пример.

Однако в примере 1 строку str можно полностью присвоить новому содержимому, это указано в следующем примере.

Удаление строки

Как мы знаем, строки неизменяемы. Мы не можем удалить символы из строки. Но мы можем удалить всю строку с помощью ключевого слова del.

Теперь мы удаляем всю строку.

Строковые операторы

Рассмотрим следующий пример, чтобы понять реальное использование операторов Python.

Форматирование строки Python

Управляющая последовательность

Предположим, нам нужно написать текст – They said, “Hello what’s going on?” – данный оператор может быть записан в одинарные или двойные кавычки, но он вызовет ошибку SyntaxError, поскольку он содержит как одинарные, так и двойные кавычки.

Рассмотрим следующий пример, чтобы понять реальное использование операторов Python.

Мы можем использовать тройные кавычки для решения этой проблемы, но Python предоставляет escape-последовательность.

Символ обратной косой черты(/) обозначает escape-последовательность. За обратной косой чертой может следовать специальный символ, который интерпретируется по-разному. Одиночные кавычки внутри строки должны быть экранированы. Мы можем применить то же самое, что и в двойных кавычках.

Список escape-последовательностей приведен ниже:

Вот простой пример escape-последовательности.

Мы можем игнорировать escape-последовательность из данной строки, используя необработанную строку. Мы можем сделать это, написав r или R перед строкой. Рассмотрим следующий пример.

Метод format()

Метод format() – самый гибкий и полезный метод форматирования строк. Фигурные скобки <> используются в качестве заполнителя в строке и заменяются аргументом метода format(). Посмотрим на данный пример:

Форматирование строки Python с использованием оператора %

Python позволяет нам использовать спецификаторы формата, используемые в инструкции printf языка C. Спецификаторы формата в Python обрабатываются так же, как и в C. Однако Python предоставляет дополнительный оператор%, который используется в качестве интерфейса между спецификаторами формата и их значениями. Другими словами, мы можем сказать, что он связывает спецификаторы формата со значениями.

Рассмотрим следующий пример.

Строковые функции Python

Python предоставляет различные встроенные функции, которые используются для обработки строк.

  • Для учеников 1-11 классов и дошкольников
  • Бесплатные сертификаты учителям и участникам

Урок 10: Строки как последовательности символов.

Тип урока: комбинированный.

Цель урока: знакомство учащихся со строками, специальной функцией len (), операциями над строками; создание программы на языке Python .

Задачи урока:

Образовательные: познакомить учащихся с понятием строка, функцией len (), а так же операциями над строками; формирование умений и навыков записи операторов на языке программирования Python ; определять цель работы; выбирать рациональные способы выполнения работы; получение новых знаний (знакомство с новыми понятиями).

Воспитательные: умение следовать принципам диалогического, субъ- ектно-субъектного общения; умение работать в классе развивать информационную культуру учащихся; способность к самостоятельной и коллективной деятельности.

Развивающие: развить навыки программирования в среде программирования Python ; развить алгоритмическое мышление учащихся; развитие умственной деятельности (выполнения операций анализа).

Планируемые результаты:

Предметные: владение понятием строка, функцией len (), умение правильно использовать операции над строками, а так же умение создавать программы на языке Python .

Личностные: сформированность навыков сотрудничества со сверстниками; готовность и способность к образованию, в том числе самообразованию.

Метапредметные: умения записи простых последовательностей действия на формальном языке.

Форма обучения: фронтальная, индивидуальная.

Этапы урока:

Проверка домашнего задания.

Усвоение нового материала.

Организационный этап.

Личностные УУД: самоопределение, смыслообразование.

Познавательные УУД: планирование, прогнозирование.

Коммуникативные УУД: планирование учебного сотрудничества с учителем.

Регулятивные УУД: целеполагание.

Приветствие класса, проверка готовности. Фиксация отсутствующих.

Проверка домашнего задания.

Личностные УУД: самоопределение, смыслообразование.

Познавательные УУД: поиск и выделение необходимой информации.

Коммуникативные УУД: умение с достаточной полнотой и точностью выражать свои мысли в соответствии с заданием.

Регулятивные УУД: оценка - выделение и осознание обучающимся того, что он узнал о технике безопасности; отличать верно выполненное задание от неверного.

Проверка домашнего задания проводится с помощью электронного образовательного ресурса.

hello_html_m6227251b.jpg

3. Усвоение нового материала.

Личностные УУД: осознание ответственности за общее дело; нравственно-этическое оценивание усваиваемого содержания.

Познавательные УУД: анализ, синтез, сравнение, обобщение; извлечение необходимой информации; подведение под понятие.

Коммуникативные УУД: выражение своих мыслей с достаточной полнотой и точностью; формулирование и аргументация своего мнения в коммуникации.

Регулятивные УУД: Контроль, коррекция, оценка; волевая саморегуляция в ситуации затруднения.

Строки уже упоминались в уроке о типах данных; рассмотрим их более подробно.

Строка — это сложный тип данных, представляющий собой последовательность символов.

Строки в языке программирования Python могут заключаться как в одиночные, так и двойные кавычки. Однако, начало и конец строки должны обрамляться одинаковым типом кавычек.

Существует специальная функция len (), позволяющая измерить длину строки. Результатом выполнения данной функции является число, показывающее количество символов в строке.

Также для строк существуют операции конкатенации (+) и дублирования (*).

hello_html_m4898392.jpg

В последовательностях важен порядок символов, у каждого символа в строке есть уникальный порядковый номер — индекс. Можно обращаться к конкретному символу в строке и извлекать его с помощью оператора индексирования, который представляет собой квадратные скобки с номером символа в них.

hello_html_176dc052.jpg

В примере, выражение ' morning , afternoon , night '[1] привело к извлечению второго символа. Дело в том, что индексация начинается не с единицы, а с нуля. Поэтому, когда требуется извлечь первый символ, то оператор индексирования должен выглядеть так: [0]. Также позволительно извлекать символы, начиная отсчет с конца. В этом случае отсчет начинается с -1 (последний символ).

hello_html_5b491ee2.jpg

Очевидно, что удобнее работать не с самими строками, а с переменными, которые на них ссылаются. Результат выполнения выражения индексирования можно присвоить другой переменной.

hello_html_m105a5ab6.jpg

Можно извлекать из строки не один символ, а несколько, т.е. получать срез (подстроку). Оператор извлечения среза из строки выглядит так: [ X : Y ]. X - это индекс начала среза, а Y - его окончания; причем символ с номером Y в срез уже не входит. Если отсутствует первый индекс, то срез берется от начала до второго индекса; при отсутствии второго индекса, срез берется от первого индекса до конца строки.

hello_html_75b5b00.jpg

Кроме того, можно извлекать символы не подряд, а через определенное количество символов. В таком случае оператор индексирования выглядит так: [ X : Y : Z ]; Z - это шаг, через который осуществляется выбор элементов.

hello_html_m79428982.jpg

4. Первичное закрепление.

Личностные УУД: нравственно-этическое оценивание усваиваемого содержания.

Познавательные УУД: анализ, синтез, сравнение, обобщение; извлечение необходимой информации.

Коммуникативные УУД: выражение своих мыслей с достаточной полнотой и точностью.

Регулятивные УУД: Контроль, коррекция, оценка.

Примерное выполнение практической работы:

Личностные УУД: осознание ответственности за общее дело; нравственно-этическое оценивание усваиваемого содержания.

Познавательные УУД: контроль и оценка процесса и результатов деятельности.

Коммуникативные УУД: планирование учебного сотрудничества. Регулятивные УУД: Контроль, коррекция, оценка. Выучить записи в тетрадях.

Личностные УУД: следование в поведении моральным нормам и этическим требованиям; адекватное понимание причин успеха / неуспеха в учебной деятельности.

Познавательные УУД: рефлексия способов и условий действия; контроль и оценка процесса и результатов деятельности.

Коммуникативные УУД: выражение своих мыслей с достаточной полнотой и точностью; формулирование и аргументация своего мнения, учет разных мнений.

Регулятивные УУД: Контроль, коррекция, оценка.

Предлагаю подвести итоги сегодняшнего урока. Если у кого-то есть вопросы по теме, то можете задать.

С троки в языке программирования Python — это объекты, которые состоят из последовательности символов.

Наравне с bool, int и другими типами данных, работа со строковым типом является неотъемлемой частью программирования, так как очень редко встречаются приложения, в которых не используется текст.

Вводная информация о строках

Как и во многих других языках программирования, в Python есть большая коллекция функций, операторов и методов, позволяющих работать со строковым типом.

Что представляют собой строки в Python

С точки зрения Питона, строка — это упорядоченная последовательность символов, которая предназначена для хранения информации в виде простого текста.

Поэтому тип данных string используется в случае, когда что-то нужно представить в текстовой форме.

Литералы строк

Литерал — способ создания объектов, в случае строк Питон предлагает несколько основных вариантов:

Если внутри строки необходимо расположить двойные кавычки, и сама строка была создана с помощью двойных кавычек, можно сделать следующее:

💡 Разницы между строками с одинарными и двойными кавычками нет — это одно и то же

Какие кавычки использовать — решать вам, соглашение PEP 8 не дает рекомендаций по использованию кавычек. Просто выберите один тип кавычек и придерживайтесь его. Однако если в стоке используются те же кавычки, что и в литерале строки, используйте разные типы кавычек — обратная косая черта в строке ухудшает читаемость кода.

Кодировка строк

В третьей версии языка программирования Python все строки представляют собой последовательность Unicode-символов.

В Python 3 кодировка по умолчанию исходного кода — UTF-8. Во второй версии по умолчанию использовалась ASCII. Если необходимо использовать другую кодировку, можно разместить специальное объявление на первой строке файла, к примеру:

Максимальная длина строки в Python

Максимальная длина строки зависит от платформы. Обычно это:

  • 2**31 - 1 — для 32-битной платформы;
  • 2**63 - 1 — для 64-битной платформы;

Константа maxsize , определенная в модуле sys :

>>> import sys >>> sys.maxsize 2147483647

Перенос строк

Перенос строки осуществляется с помощью символа \n :

>>> text = "one\ntwo\nthree" >>> print(text) one two three

Конкатенация строк

Одна из самых распространенных операций со строками — их объединение (конкатенация). Для этого используется знак + , в результате к концу первой строки будет дописана вторая:

>>> s1 = "Hello" + " world" >>> s2 = " world" >>> s1+s2 'Hello world'

При необходимости объединения строки с числом его предварительно нужно привести тоже к строке, используя функцию str() :

>>> name = "John" >>> age = 30 >>> "Name: " + name + ", age: " + str(age) 'Name: John, age: 30'

Сравнение строк

При сравнении нескольких строк рассматриваются отдельные символы и их регистр:

  • цифра условно меньше, чем любая буква из алфавита;
  • алфавитная буква в верхнем регистре меньше, чем буква в нижнем регистре;
  • чем раньше буква в алфавите, тем она меньше;

При этом сравниваются по очереди первые символы, затем — 2-е и так далее.

Далеко не всегда желательной является зависимость от регистра, в таком случае можно привести обе строки к одному и тому же регистру. Для этого используются функции lower() — для приведения к нижнему и upper() — к верхнему:

>>> s1 = "Intel" >>> s2 = "intel" >>> s1 == s2 False >>> s1.lower() == s2.lower() True

Пустая строка Python

Объявить пустую строку можно следующими способами:

Как удалить строку в Python

Строки, как и некоторые другие типы данных в языке Python, являются неизменяемыми объектами. При задании нового значения строке просто создается новая, с заданным значением. Для удаления строки можно воспользоваться методом replace() , заменив ее на пустую строку:

Или перезаписать переменную пустой строкой:

Обращение по индексу

Для выбора определенного символа из строки можно воспользоваться обращением по индексу, записав его в квадратных скобках:

>>> s = "abcdef" >>> s[0] 'a' >>> s[2] 'c'

Индекс начинается с 0

В Python предусмотрена возможность получить доступ и по отрицательному индексу. В таком случае отсчет будет вестись от конца строки:

Форматирование строк

Часто возникает ситуация, когда необходимо создать строку, подставив в нее определенные значения, полученные во время выполнения программы. Подстановка данных в таком случае выполняется при помощи форматирования строк, сделать это можно несколькими способами.

Оператор %

Строки в Python обладают встроенной операцией, к которой можно получить доступ оператором %, что дает возможность очень просто делать форматирование. Самый простой пример — когда для подстановки нужен только один аргумент, значением будет он сам:

>>> name = "Alex" >>> 'Hello, %s' % name 'Hello, Alex'

Если же для подстановки используется несколько аргументов, то значением будет кортеж со строками:

>>> '%d %s, %d %s' % (6, 'bananas', 10, 'lemons') '6 bananas, 10 lemons'

Как видно из предыдущего примера, зависимо от типа данных для подстановки и того, что требуется получить в итоге, пишется разный формат. Наиболее часто используются:

  1. ' %d ', ' %i ', ' %u — десятичное число;
  2. ' %c ' — символ, точнее строка из одного символа или число – код символа;
  3. ' %r ' — строка (литерал Python);
  4. ' %s ' — строка.

Такой способ форматирования строк называет "старым" стилем, который в Python 3 был заменен на более удобные способы.

str.format()

В Python 3 появился более новый метод форматирования строк, который вскоре перенесли и в Python 2.7. Такой способ избавляет программиста от специального синтаксиса %-оператора. Делается все путем вызова .format() для строковой переменной. С помощью специального символа — фигурных скобок — указывается место для подстановки значения, каждая пара скобок указывает отдельное место для подстановки, значения могут быть разного типа:

>>> print('<>'.format(100)) 100 >>> ', , '.format('one', 'two', 'three') 'one, two, three' >>> ', , '.format('one', 'two', 'three') 'three, two, one'

💭 В Python 3 форматирование строк с использованием "нового стиля" является более предпочтительным по сравнению с использованием %-стиля, так как предоставляет более широкие возможности, не усложняя простые варианты использования.

f-строки (Python 3.6+)

В Python версии 3.6 появился новый метод форматирования строк — "f-строки", с его помощью можно использовать встроенные выражения внутри строк:

>>> name = 'Alex' >>> f'Hello, !' 'Hello, Alex!'

Такой способ форматирования очень мощный, так как дает возможность встраивать выражения:

>>> a = 5 >>> b = 10 >>> f'Five plus ten is and not .' 'Five plus ten is 15 and not 30.'

Таким образом, форматирование с помощью f-строк напоминает использование метода format(), но более гибкое, быстрое и читабельное.

Стандартная библиотека Template Strings

Еще один способ форматирования строк, который появился еще с выходом Python версии 2.4, но так и не стал популярным — использование библиотеки Template Strings. Есть поддержка передачи значения по имени, используется $-синтаксис как в языке PHP:

>>> from string import Template >>> name = "Alex" >>> age = 30 >>> s = Template('My name is $name. I’m $age.') >>> print(s.substitute(name=name, age=age)) My name is Alex. I'm 30

Функции для работы со строками

Для работы со строками в Питоне предусмотрены специальные функции. Рассмотрим их:

Преобразование числового или другого типа к строке:

  • str(n) — преобразование числового или другого типа к строке;
  • len(s) — длина строки;
  • chr(s) — получение символа по его коду ASCII;
  • ord(s) — получение кода ASCII по символу.

Методы для работы со строками

Кроме функций, для работы со строками есть немало методов:

  • find(s, start, end) — возвращает индекс первого вхождения подстроки в s или -1 при отсутствии. Поиск идет в границах от start до end ;
  • rfind(s, start, end) — аналогично, но возвращает индекс последнего вхождения;
  • replace(s, new) — меняет последовательность символов s на новую подстроку new ;
  • split(x) — разбивает строку на подстроки при помощи выбранного разделителя x;
  • join(x) — соединяет строки в одну при помощи выбранного разделителя x;
  • strip(s) — убирает пробелы с обеих сторон;
  • lstrip(s), rstrip(s) — убирает пробелы только слева или справа;
  • lower() — перевод всех символов в нижний регистр;
  • upper() — перевод всех символов в верхний регистр;
  • capitalize() — перевод первой буквы в верхний регистр, остальных — в нижний.

>>> text = "Wikipedia is a Python library that makes it easy to access and parse data from Wikipedia" >>> text.find("Wikipedia") 0 >>> text.rfind("Wikipedia") 79 >>> text.replace("from Wikipedia", "from https://www.wikipedia.org/") 'Wikipedia is a Python library that makes it easy to access and parse data from https://www.wikipedia.org/' >>> text.split(" ") ['Wikipedia', 'is', 'a', 'Python', 'library', 'that', 'makes', 'it', 'easy', 'to', 'access', 'and', 'parse', 'data', 'from', 'Wikipedia'] split_text = text.split(" ") >>> "_".join(split_text) 'Wikipedia_is_a_Python_library_that_makes_it_easy_to_access_and_parse_data_from_Wikipedia' >>> text = " test " >>> text.strip() 'test' >>> text.lstrip() 'test ' >>> text.rstrip() ' test' >>> text = "Python is a product of the Python Software Foundation" >>> text.lower() 'python is a product of the python software foundation' >>> text.upper() 'PYTHON IS A PRODUCT OF THE PYTHON SOFTWARE FOUNDATION' >>> text = "python is a product of the python software foundation" >>> text.capitalize() 'Python is a product of the python software foundation'

Преобразование из строки в другой тип

В Питоне строки можно преобразовывать в другие типы данных:

string to int

Функция int() преобразовывает целое число в десятичной системе, заданное как строка, в тип int:

При необходимости можно указывать систему счисления:

>>> int("0x12F", base=16) 303

string to list

Самый простой способ преобразования строки в список строк — метод split() :

>>> 'one two three four'.split() ['one', 'two', 'three', 'four']

При необходимости можно указывать разделитель:

>>> 'one, two, three, four'.split(',') ['one', ' two', ' three', ' four']

string to bytes

Преобразование строкового типа в байтовый выполняется функцией encode() с указанием кодировки:

string to datetime

Строка в дату преобразовывается функцией strptime() из стандартного модуля datetime :

>>> from datetime import datetime >>> print(datetime.strptime('Jan 1 2020 1:33PM', '%b %d %Y %I:%M%p')) 2020-01-01 13:33:00

string to float

Для преобразования строки в число с плавающей точкой используется стандартная функция float :

string to dict

Создание словаря из строки возможно, если внутри нее данные в формате json. Для этого можно воспользоваться модулем json :

string to json

Конвертация объектов Python в объект json выполняется функцией dumps() :

>>> import json >>> json.dumps("hello") '"hello"'

Best practices

Как разбить строку на символы

Разбиение строки на отдельные символы выполняется несколькими способами:

Как из строки выделить числа

Для извлечения чисел из строки можно воспользоваться методами строк:

>>> str = "h3110 23 cat 444.4 rabbit 11 2 dog" >>> [int(s) for s in str.split() if s.isdigit()] [23, 11, 2]

Данный пример извлекает только целые положительные числа. Более универсальный вариант – регулярные выражения:

>>> str = "h3110 23 cat 444.4 rabbit 11 2 dog" >>> import re >>> re.findall(r'\d+', str) ['3110', '23', '444', '4', '11', '2']

Как перевернуть строку

Существует несколько способов перевернуть строку, начиная от классического – запустить цикл в обратной последовательности, выбирая каждый символ с конца и вставляя его в новую строку, и заканчивая срезами – вариант только для Питона.

С помощью среза — самый быстрый способ:

Использование reversed() и str.join() :

Как удалить последний символ в строке

Как и в предыдущем случае – чтобы убрать последний символ наиболее простым и быстрым вариантом будет использование среза:

>>> "Some text1"[:-1] 'Some text'

Как убрать пробелы из строки

В случае удаления пробелов со строки может быть два варианта:

1 Обрезать строку так, чтобы удалить с нее первый и последний пробел, такой вариант может пригодиться, когда пользователь случайно поставит пробел в конце введенного текста:

>>> " Some text ".strip() 'Some text'

2 Удалить со строки все пробелы:

>>> " So me t e x t ".replace(' ', '') 'Sometext'

Работа со строками — неотъемлемая часть создания практически любого приложения, где используется текст, и язык программирования Python предоставляет широкие возможности работы с такими данными.

Итак, о работе со строками мы немного поговорили, теперь поговорим о функциях и методах строк.

Я постарался собрать здесь все строковые методы и функции, но если я что-то забыл - поправляйте.

Базовые операции

Длина строки (функция len)

Доступ по индексу

Как видно из примера, в Python возможен и доступ по отрицательному индексу, при этом отсчет идет от конца строки.

Оператор извлечения среза: [X:Y]. X – начало среза, а Y – окончание;

символ с номером Y в срез не входит. По умолчанию первый индекс равен 0, а второй - длине строки.

Кроме того, можно задать шаг, с которым нужно извлекать срез.

Другие функции и методы строк

При вызове методов необходимо помнить, что строки в Python относятся к категории неизменяемых последовательностей, то есть все функции и методы могут лишь создавать новую строку.

Поэтому все строковые методы возвращают новую строку, которую потом следует присвоить переменной.

Учимся выполнять основные действия над строковым типом данных в Python: создание, экранирование, конкатенация и умножение, срезы, форматирование, строковые методы.

Logo Python Course Lesson 4

Учимся выполнять основные действия над строковым типом данных в Python: создание, экранирование, конкатенация и умножение, срезы, форматирование, строковые методы.

One

Строки в Python - упорядоченные неизменяемые последовательности символов, используемые для хранения и представления текстовой информации, поэтому с помощью строк можно работать со всем, что может быть представлено в текстовой форме.

Последовательности в Python
Последовательность(Sequence Type) — итерируемый контейнер, к элементам которого есть эффективный доступ с использованием целочисленных индексов.

Последовательности могут быть как изменяемыми, так и неизменяемыми. Размерность и состав созданной однажды неизменяемой последовательности не может меняться, вместо этого обычно создаётся новая последовательность.

    - изменяемая - неизменяемая - неизменяемая
  1. Строка (str, unicode) - неизменяемая

Строки в одинарных и двойных кавычках - одно и то же. Причина наличия двух вариантов в том, чтобы позволить вставлять в строки символы кавычек, не используя экранирование. Например вот так(обратите внимание на кавычки внутри строки):

2. С помощью тройных кавычек.
Главное достоинство строк в тройных кавычках в том, что их можно использовать для записи многострочных блоков текста. Внутри такой строки возможно присутствие кавычек и апострофов, главное, чтобы не было трех кавычек подряд. Пример:

Python Строки str создание

Two

Экранированные последовательности - это служебные наборы символов, которые позволяют вставить нестандартные символы, которые сложно ввести с клавиатуры.

В таблице перечислены самые часто используемые экранированные последовательности:

"Сырые строки"
Если перед открывающей кавычкой стоит символ 'r' (в любом регистре), то механизм экранирования отключается.
Это может быть нужно, например, в такой ситуации:
str = r'C:\new_file.txt'

Three

Методов для работы со строками довольно много. Может возникнуть вопрос - а как же не запутаться в их многообразии? Ответ на него такой - необходимо структурировать и разбить методы по группам.

Python строки str методы

Итак, строки в Python поддерживают две группы методов:

    ( list ) ( tuple ) ( range ).
  1. Обработки двоичных данных( binary data ) и
  2. Текстовых строк( str ).

x in s; Если элемент присутствует в последовательности, то возвращает True, иначе - False x not in s; Возвращает True, если элемент отсутствует в последовательности. s + t; Конкатенация(сложение) двух последовательностей s * n; Эквивалентно сложению последовательности s с собой n раз s[i]; Возвращает i-й элемент последовательности s[i, j]; Возвращает набор элементов последовательности с индексами из диапазона i

Подытожим
Строки в Python - представители Sequence Type данных. Это значит, что они(наряду со списками, кортежами и диапазонами) поддерживают все операции, приведенные в таблице выше.

Группа 2. Дополнительные методы, которые работают только со строками
Помимо общих операций, которые мы рассмотрели в таблице выше, существуют методы, которые могут быть использованы только для работы с типом str . В ходе урока рассмотрим самые важные и часто используемые из них.

Four

Python строки str конкатенация умножение

Далее будем рассматривать базовые операции, которые можно выполнять со строками. Начнем со сложения и умножения строк. Они, как мы уже выяснили выше, относятся к группе общих операций над последовательностями. Итак:

1. Оператор сложения строк +
+ — оператор конкатенации строк. Он возвращает строку, состоящую из совокупности других строк.
Например:

2. Оператор умножения строк *
* — оператор создает несколько копий строки. Если str это строка, а n целое число, то будет создано n копий строки str .

Five

Срезы так же относятся к группе общих операций - они используются для всех последовательностей, а значит и для строковых переменных. Рассмотрим подробнее, что это такое и с чем его едят.

Срез (slice) — извлечение из данной строки одного символа или некоторого фрагмента подстроки или подпоследовательности.

Индекс - номер символа в строке (а также в других структурах данных: списках, кортежах). Обратите внимание, что нумерация начинается с 0 . Если указать отрицательное значение индекса, то номер будет отсчитываться с конца, начиная с номера -1 .

Есть три формы срезов:
1. Самая простая форма среза - взятие одного символа строки - S[i] , где S - строка, i - индекс. Пример:

Python строки str индексация

2. Второй тип - срез с двумя параметрами. Т. е. S[a:b] возвращает подстроку, начиная с символа c индексом a до символа с индексом b , не включая его. Если опустить второй параметр (но поставить двоеточие), то срез берется до конца строки. Пример:

3. Срез с тремя параметрами - S[a:b:d] . Третий параметр задает шаг(как в случае с функцией range ), то есть будут взяты символы с индексами a, a + d, a + 2 * d и т. д. Например, при задании значения третьего параметра, равному 2 , в срез попадет каждый второй символ:

И еще разок: строки в Python - это неизменяемый тип данных!
Любые операции среза со строкой создают новые строки и никогда не меняют исходную строку. В Питоне строки вообще являются неизменяемыми, их невозможно изменить. Можно лишь в старую переменную присвоить новую строку.

Задачи по темам

Специфика типа данных словарь (dict) в Python, характеристики. Примеры использования словарей, задачи с решениями.

Строки как тип данных в Python. Основные методы и свойства строк. Примеры работы со строками, задачи с решениями.

Six

Далее давайте рассмотрим методы второй группы, которые были созданы специально для работы с данными типа str . Полный и актуальный список методов можно посмотреть на странице официальной документации. И как вы сможете заметить, их там немало. Мы же с вами перечислим самые полезные из них и популярные, а так же рассмотрим несколько примеров их использования. Итак, список:

Читайте также: