Что такое подстрока в питоне

Python Substring |Операции с подстроками в Python

Подстрока Python-это строка, которая является частью другой (или большей) Строка Python. В программировании на Python этот метод также известен как нарезка строки.

Python Substring |Операции с подстроками в Python

Python substring – это строка, которая является частью другой (или большей) Python String. В программировании на Python этот метод также известен как нарезка строки.

Как создать подстроку Python

В языке программирования Python обычно существует два метода создания подстрок.

Создание Подстроки Python С Помощью Метода Slice

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

Создание Подстроки Python С Помощью Метода Split

Split strings-это еще одна функция, которая может быть применена в Python, давайте посмотрим на строку “Python Pool Best Place to Learn Python”. Сначала здесь мы разделим строку с помощью командного слова. разделитесь и получите результат.

Чтобы лучше понять это, мы увидим еще один пример разделения, вместо пробела (‘ ‘) мы заменим его на (‘r’), и он разделит строку везде, где в строке упоминается ‘r’

Примечание: В Python строки неизменяемы.

Строковые методы Python

Метод в Python похож на функцию, но он работает “на” объекте. Если переменная s рассматривается как строка, то код s.lower() запускает метод lower() на этом строковом объекте и затем возвращает результат (эта концепция метода, работающего на объекте, является одной из основных идей, составляющих Объектно-ориентированное программирование, ООП)

Python substring имеет довольно много методов, которые строковые объекты могут вызывать для выполнения часто встречающихся задач (связанных со строкой). Например, если требуется, чтобы первая буква строки была заглавной, можно использовать метод capitalize (). Ниже приведены все методы строковых объектов. Кроме того, включены все встроенные функции, которые могут принимать строку в качестве параметра и выполнять некоторую задачу.

Таблица, содержащая все Строковые методы Python

МетодОписание
Python String capitalize()Преобразует первый символ в заглавную букву
Центр строк Python()Колодки строка с указанным символом
Python String casefold()преобразуется в строки сложенные в регистр
Количество строк Python()возвращает вхождения подстроки
Python String endswith()Проверяет, заканчивается ли строка указанным суффиксом
Python String expandtabs()Заменяет Табуляцию Пробелами
Кодирование строк Python()возвращает кодированную строку
Python String find()Возвращает индекс первого вхождения подстроки
Формат строки Python()форматирует строку
Индекс строки Python()Возвращает индекс подстроки Python
Python String isalnum()Проверки Буквенно-Цифровые
Python String isalpha()Проверяет, все ли это алфавиты
Строка Python является десятичной()Проверяет Десятичные дроби
Python String isdigit()Проверяет Цифры
Python String isidentifier()Проверяет наличие действительного идентификатора
Строка Python ниже()Проверяет, все ли они строчные
Python String isnumeric()Чеки Числовые
Строка Python доступна для печати()Чеки для печати
Python String isspace()Проверяет пробелы
Строка Python-это заголовок()Чеки для титульного дела
Строка Python является верхней()возвращает, если все они прописные
Python String join()Возвращает Конкатенированную строку
Python String просто()возвращает строку с выравниванием по левому краю
Python String rjust()возвращает строку с выравниванием по правому краю
Строка Python ниже()возвращает строку в нижнем регистре
Верхняя строка Python()возвращает строку в верхнем регистре
Python String swapcase()поменять прописные буквы на строчные
Python String strip()Удаляет Ведущие
Python String strip()Удаляет Трейлинг
Python String strip()Удаляет как Ведущий, Так и Трейлинг
Раздел строк Python()Возвращает кортеж
Python String maketrans()возвращает таблицу перевода
Раздел строк Python()Возвращает кортеж
Python String translate()возвращает сопоставленную строку
Python String replace()Заменяет Подстроку Внутри
Python String find()Возвращает самый высокий индекс подстроки
Разделение строк Python()Расщепляет строку слева
Разделение строк Python()Расщепляет Строку Справа
Python String startswith()Проверяет, начинается ли строка с указанной строки
Заголовок строки Python()Возвращает строку в оболочке Заголовка
Python String zfill()Возвращает копию строки, заполненную Нулями

Извлечение подстроки в Python

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

Must Read: Python Book | Лучшая книга для изучения Python в 2020 году

Как проверить, содержит ли строка подстроку в Python

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

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

1. Подстрока Python с использованием метода find

Другой метод, который вы можете использовать, – это метод поиска строки.

В отличие от оператора in, который вычисляется до логического значения, метод find возвращает целое число.

Давайте посмотрим на метод find в действии.

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

2. Использование оператора in для поиска подстроки Python

Оператор in возвращает true, если подстрока существует в строке, и false, если нет.

Источник

Строки в Python 3. Индексирование и срезы.

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

Введение

Строки в Python — это последовательности символов, заключенные в одинарные, двойные или тройные кавычки.

Строки в Python неизменяемы.

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

Соединение строк также называется индексированием.

Что такое соединение строк?

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

При использовании положительных индексов для соединения строк в Python первому символу строки присваивается индекс ноль, а индекс последующих символов увеличивается на 1 до конца.

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

В следующем примере я использую отрицательную индексацию для печати символов строки Python:

Как извлечь подстроку из строки?

Подстрока — это непрерывная часть строки Python. Она может начинаться с любого индекса и заканчиваться на любом индексе. Подстроку так же принято называть срезом.

Используя положительную индексацию, мы можем захватить подстроку с помощью оператора квадратных скобок [ ]. Мы можем указать индекс начального символа и индекс конечного символа строки, которая должна быть включена в подстроку. Чтобы извлечь подстроку используем string_name[start_index:last_index]. Символ в start_index включен в подстроку, но символ в last_index не включен. Включены только символы до last_index-1. Следовательно, start_index является инклюзивным, а last_index — эксклюзивным.

В приведенных ниже примерах вы увидите, что символы в start_index были включены в выходные данные, а символы в last_index не были включены в выходные данные:

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

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

Мы также можем извлекать подстроки из строк Python, используя отрицательные индексы таким же образом, как и выше:

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

Например, мы можем выполнить конкатенацию строк, как показано в следующем примере:

Как извлечь подпоследовательность из строки?

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

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

Чтобы извлечь подпоследовательность, я использую оператор квадратной скобки [ ]. Синтаксис для захвата подпоследовательности из строки — string_name[start_index, end_index, difference]».

Difference обозначает число, которое должно быть добавлено к start_index, чтобы получить индекс следующего символа, который будет включен в подпоследовательность, а difference-1 — это символы, которые пропускаются после того, как символ включен в подпоследовательность.

Заключение

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

Источник

Строковые методы в Python

Подробное руководство по использованию строковых методов center, find, isalnum, replace, casefold, endswith, index, isdecimal, isdigit, join, split, isnumeric, isspace, isupper, partition в Python

Введение

Строка – это такой порядок символов. Строки начинают считываться со ввода функции input().

Строки принадлежат к объектам класса str.

В сегодняшней статье мы рассмотрим методы строк.

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

Вообще в языке программирования Python есть более 30 методов строк, но в данной статье я расскажу о таких методах как center(), find(), isalnum(), replace(), casefold(), endswith(), index(), isdecimal(), isdigit(), join(), split(), isnumeric(), isspace(), isupper(), partition().

Метод str.center()

Этот метод нужно применять в тех случаях, если нужно выравнять строку по центру. Выравнивание будет выполняться с пробела. Сам метод составляет в себя несколько параметров: это length (есть обязательным параметром и показывает длину строки) и fillchar (символ выравнивания). Если вы указали новое число для ширины новой строки, чем той, которая была в начальной строке, то вы получите такой же код какой был в начале.

Пример кода:

Вывод программы:

Метод str.find()

С помощью метода find() вы можете находить необходимые индексы первого вхождения подстроки в последовательности (строке).

Пример кода:

Вывод программы:

Метод str.isalnum()

Метод isalnum() нужен для того, чтобы выяснить есть ли в строке буквы или цифры. isalnum() вернет True в тех случаях, когда строка заполнена либо символами, либо числами.

Пример кода:

Вывод программы:

Метод str.replace()

Метод replace() нужен для того, чтобы вернуть копии строки или заменить небольшую ее часть.

Пример кода:

Вывод программы:

Метод str.casefold()

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

Пример кода:

Вывод программы:

Метод str.endswith()

Метод нужен для того, чтобы вернуть True, если строка имеет искомый суффикс. Данный метод может принимать такие три параметра в позициях: суффиксы-строки или кортежи с суффиксами, чтобы проверять данные в строках; start — это необязательный параметр, который помогает проверять суффиксы в строках; end — тоже необязательный параметр, который нужен для проверки суффиксов в строках.

Итак, сам метод нужен чтобы возвратить True или False, если строки заканчиваются суффиксом или не заканчиваются никакими суффиксами. Также в языке Python есть возможность передавать суффиксы кортежей. Если в вашей строке есть окончания на элемент кортежа, то данный метод вернет True. Если этого нет, то вернется False.

Пример кода:

Вывод программы:

Метод str.index()

Данный метод возвращает индексы подстрок в середине строк. Если во время проверки не найдётся нужная подстрока, то пишется, что нашлась ошибка (ValueError). Метод может принимать данные параметров: sub (главная подстрока, которую нужно искать в строке), start (начало поиска подстроки), end (необязательный параметр, конец поиска подстроки).

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

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

Пример кода:

Вывод программы:

Метод str.isdecimal()

С помощью этого метода можно вернуть True, в тех случаях, когда символы в строках являются десятичными числами. Если десятичных чисел в строке не нашлось, то возвращается False. Данный метод определяет есть ли цифры в строке. В таком случае возвращается True. Если в строке есть пробелы, буквы, точка или вообще пустая строка, возвращается False.

Пример кода:

Вывод программы:

Метод str.isdigit()

Данный метод похож на метод isdecimal(). True появляется в результате, если цифры в строке есть и False, если в строке появляется пробел или другой символ, буква, нижнее подчеркивание или смайлик.

С помощью метода isdigit() вы можете понять, что необходимая строка содержит цифры.

Но есть одно но: данный метод работать в тех случаях, если ваши числа являются положительными, на отрицательные данный метод не работает.

Пример кода:

Вывод программы:

Метод str.join()

Он помогает собирать строки из списков с определёнными разделителями.

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

Очень часто начинающие python-программисты задаются вопросом: почему метод join() относится к методам строки, а не методам списка. Отвечаю: функцию join() вы можете использовать в разных целях и с разными итерируемыми объектами, но в результате вы получаете только строку.

Пример кода:

Вывод программы:

Метод join() нельзя использовать в тех случаях, где объединять элементы разного типа. Чтобы не сделать ошибку, превращайте все объекты списка в строки. Это обязательное требование. С помощью метода join() вы можете разбивать строки и обратно преобразовать строку в список.

Метод str.split()

Метод split() есть противоположностью методу join. С его помощью можно разбить строки по нужному вам разделителю и получить список строк.

Метод split() может принимать несколько параметров. Первый параметр — это разделитель, по которому будет разделяться строка. Если вы не указали разделитель, то любой символ (пробел или даже другая строка) уже автоматически считается новым разделителем. Другой параметр — это maxsplit. Он нужен для того, чтобы показать какое будет число разделений в строке. Если вы укажите maxsplit, то ваш список будет иметь maxsplit и еще один объект.

Пример кода:

Вывод программы:

Метод str.isnumeric()

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

Метод isnumeric() возвращает True в тех случаях, если символы оказываются числовыми символами. Если этого не происходит, то выводится False.

С помощью метода isnumeric() можно определить есть ли в аргументе дроби, целые числа, индекса (верхние и нижние), арабские и римские цифры.

Пример кода:

Вывод программы:

Метод str.isspace()

С помощью данного метода вы сможете проверить есть ли в строке пробелы. Этот метод не имеет никаких параметров. Если строка пуста или имеет один пробел, то вы в результате увидите False. Если наоборот, то True.

Пример кода:

Вывод программы:

Метод str.isupper()

Данная строковая функция (метод) нужна для того, чтобы вы могли проверить все ли введенные буквы находятся в верхнем регистре. Метод isupper() позволяет вам вернуть True в тех случаях, если ваши буквы будут в строке прописными. Если нет — то будет выводится False.

Пример кода:

Вывод программы:

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

Метод str.partition()

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

Метод имеет один параметр sep. Он может содержать один или несколько букв или символов.

Пример кода:

Вывод программы:

Заключение

В данной статье мы рассмотрели как использовать основные метолы строк и какие у них существуют аргументы. Больше информации о строковых методах можно получить из официальной документации Python.

Источник

Основы работы со строками в Python

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

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

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

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

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

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

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

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

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

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

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

Как и в других языках, индексирование строк Python начинается с 0. Например, строка «HELLO» индексируется, как показано на рисунке ниже.

Что такое подстрока в питоне. Смотреть фото Что такое подстрока в питоне. Смотреть картинку Что такое подстрока в питоне. Картинка про Что такое подстрока в питоне. Фото Что такое подстрока в питоне

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

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

Что такое подстрока в питоне. Смотреть фото Что такое подстрока в питоне. Смотреть картинку Что такое подстрока в питоне. Картинка про Что такое подстрока в питоне. Фото Что такое подстрока в питоне

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

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

Что такое подстрока в питоне. Смотреть фото Что такое подстрока в питоне. Смотреть картинку Что такое подстрока в питоне. Картинка про Что такое подстрока в питоне. Фото Что такое подстрока в питоне

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

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

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

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

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

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

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

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

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

ОператорОписание
+Он известен как оператор конкатенации, используемый для соединения строк по обе стороны от оператора.
*Известен как оператор повторения. Он объединяет несколько копий одной и той же строки.
[]оператор среза. Он используется для доступа к подстрокам определенной строки.
[:]оператор среза диапазона, используется для доступа к символам из указанного диапазона.
inОператор членства. Он возвращается, если в указанной строке присутствует определенная подстрока.
not inТакже является оператором членства и выполняет функцию, обратную in. Он возвращает истину, если в указанной строке отсутствует конкретная подстрока.
r / RИспользуется для указания необработанной строки. Необработанные строки применяются в тех случаях, когда нам нужно вывести фактическое значение escape-символов, таких как «C: // python». Чтобы определить любую строку как необработанную, за символом r или R следует строка.
%Необходим для форматирования строк. Применяет спецификаторы формата, используемые в программировании на C, такие как %d или %f, для сопоставления их значений в python. Мы еще обсудим, как выполняется форматирование в Python.

Рассмотрим следующий пример, чтобы понять реальное использование операторов 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 предоставляет различные встроенные функции, которые используются для обработки строк.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

НомерПоследовательностьОписаниеПример
1.\newlineИгнорирует новую строку