Операции со строками в питоне: Работа со строками в Python — функции, преобразование, форматирование

Содержание

Работа со строками в Python

На этой странице вы узнаете
  • Как заставить число не чувствовать себя как число?
  • Что будет, если взять символ, которого нет?
  • Почему “Не одно и то же” и “не одно и то же” — не одно и то же?

Человек – очень умное существо. Мы с вами умеем и читать, и писать.

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

Определение строкового типа данных
Что такое строка в Python?
Строка — тип данных, хранящий в себе набор символов произвольной длины..

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

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

  • сложение строк (конкатенация) — получение новой строки, состоящей из двух других путем их “склеивания”;
  • умножение строки на число — когда нам нужна строка из повторяющихся элементов, строку, состоящую из этого элемента, можно умножить на количество повторений;
  • любой другой тип данных можно перевести в строковой с помощью команды str().
Как заставить число не чувствовать себя как число?

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

Индексация

Индексация — это доступ к отдельным элементам чего-либо по индексу этого элемента — его порядкового номера. В Python индексация начинается с 0.

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

Важные моменты:

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

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

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

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

Основные строковые методы

Для упрощения работы со строками в Python есть достаточно много встроенных методов.

Какие есть встроенные функции для работы со строками?
  • len(s) — определяет длину строки s;
  • s. count(sub) — подсчитывает, сколько раз переданный элемент sub встречается в данной строке s;
  • s.split(sep) — делит строку s на части по разделителю sep. Если не указать разделитель, по умолчанию будет делить строку по пробелу. В качестве разделителя может быть указан любой символ или последовательность символов. Метод split создаст список, в котором будут части строки, разделенные по указанному значению.
  • s.replace(a, b, n) — возвращает измененное значение строки s, в которой элементы a заменены на b. 

Последний параметр n является необязательным, если его не указать, то метод replace сразу поменяет все заменяемые значения а на b, какие только есть в строке. Если же его указать, то заменится ровно столько первых встретившихся элементов, сколько указано. 

В том числе это удобный способ удаления чего-либо из строки, для этого в качестве аргумента b указываем пустую строку.

Перебор строк

Имея доступ к отдельным символам строки, мы имеем возможность их перебрать с помощью цикла for. И тут у нас есть два основных варианта:

  • Перебор по элементам. На каждом шаге цикла каждый новый элемент строки s будет записан в переменную i.

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

Например, из строки, состоящей из цифр, надо выписать только нечетные (у которых остаток от деления на 2 равен 1) — проверки отдельных элементов нам будет достаточно.

  • Перебор по индексам. Вариант реализации — с помощью диапазона range, в котором указана длина строки len(s). Тогда на каждом шаге цикла в переменную i будет записан индекс, по которому мы сможем обратиться к соответствующему элементу строки.

Такой вариант предпочтительнее, когда происходит что-то более интересное, и нам необходимо проверять или как-то использовать соседние символы, так как теперь у нас есть к ним доступ. Например, следующий за символом под индексом i будет иметь индекс i + 1, достать его не составит труда.

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

Что будет, если взять символ, которого нет?

Последний пример очень интересен, так как без должной внимательности мы имеем возможность наткнуться на ошибку типа “IndexError: string index out of range” — выход за границы строки.
 
Нельзя забывать, что в строке индексы начинаются с 0, поэтому в строке длиной 18 символов будут индексы от 0 до 17. И когда в переборе такой сроки по индексам мы дойдем до 17 и захотим проверить следующий для него i + 1, который уже будет равен 18, мы и получим эту ошибку.

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

Оператор in

Оператор in проверяет наличие символа или последовательности символов в строке. Если искомый элемент есть в строке, оператор возвращает значение True, в противном случае — False.

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


letter = "f"
sub = “ppa”
word = "Floppa"
if letter in word:
	print("Буква", letter, "есть в слове", word)
else:
	print("Буквы", letter, "нет в слове", word)
if sub in word:
	print("Последовательность", sub, "есть в слове", word)
else:
	print("Последовательности", sub, "нет в слове", word)
Вывод: 
Буквы f нет в слове Floppa
Последовательность “ppa” есть в слове Floppa

Почему “Не одно и то же” и “не одно и то же” — не одно и то же?

Важно учитывать — строки чувствительны к регистру

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

Фактчек
  • Строка в Python — тип данных, хранящий в себе набор символов произвольной длины. Для создания строки используются двойные или одинарные кавычки.
  • Для обращения к отдельным символам строки используются индексы, для обращения к группе идущих подряд символов — срезы.
  • Для подсчета длины строки используется команда len, для подсчета вхождений элемента в строку — count, для разделения строки — split, для замены части строки — replace.
  • Если попытаться обратиться к индексу строки, которого не существует (например, к сотому элементу строки из 5 символов) — программа не заработает, выдавая ошибку типа IndexError.
  • Оператор in можно использовать для проверки нахождения элемента в строке.

Проверь себя

Задание 1.

Что может входить в состав строки?

  1. Буквы латинского алфавита
  2. Знаки препинания
  3. Числа
  4. Буквы русского алфавита
  5. Все вышеперечисленное
  6. Ничего из вышеперечисленного

Задание 2.

Результатом записи “100” + “2” * 4 будет…

  1. 108
  2. 10044
  3. 1002222
  4. Это некорректно записанное выражение, выдаст ошибку

Задание 3.

При исходной строке s = “111222” в результате записи s = s.replace(“2”, “1”, 2) строка примет вид…

  1. 111112
  2. 221222
  3. 211222
  4. 222111

Задание 4.

В строке s = “13579qet” срез s[3:] будет равен…

  1. Запись среза некорректна.
  2. 135
  3. 79qet
  4. 579qe

Задание 5.

Что означает вывод программы: “IndexError: string index out of range”?

  1. Компьютер сломался, придется покупать новый
  2. Строка содержит недопустимый символ, программа не может ее обработать
  3. Произошел выход за границы индексов строки
  4. Оператор in вернет это сообщение, если искомой последовательности нет в строке

Ответы: 1. — 5; 2. — 3; 3.1; 4. — 3; 5. — 3.

Операции с текстовыми строками str в Python

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

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

Напоминаем: Для строк еще доступны все общие операции c последовательностями;


Метод str.capitalize() в Python, первая буква в строке заглавная.

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

Метод str.casefold() в Python, сворачивает регистр строки.

Метод str.casefold() вернет регистр свернутой копии строки str. Вернет строку, приведенную к нижнему регистру символов в результате свертывания регистра. Строки в свернутом регистре могут быть использованы для сопоставления строк без регистра.

Метод str.center() в Python, выравнивает строку по центру.

Метод str.center() позиционирует по центру строку str, дополняя её справа и слева до требуемой длины width указанным символом fillchar. По умолчанию fillchar использует пробел ASCII

Метод str.count() в Python, считает совпадения в строке.

Метод str.count() возвращает количество вхождений подстроки sub в строку str в диапазоне индексов [start, end]. Необязательные аргументы start и end интерпретируются как обозначения среза строки.

Метод str.encode() в Python, преобразует строку в байты.

Метод str.encode() вернет закодированную версию строки str как объект байтов. Другими словами кодирует текстовую строку str в строку байтов, используя указанную кодировку encoding.

Метод str.endswith() в Python, совпадение с концом строки.

Метод str.endswith() возвращает True, если строка str заканчивается указанным суффиксом suffix, в противном случае возвращает False. Суффикс suffix также может быть кортежем суффиксов для поиска.

Метод str.expandtabs() в Python, меняет табуляцию на пробел.

Метод str.expandtabs() возвращает копию строки str, в которой все символы табуляции \t заменяются одним или несколькими пробелами, в зависимости от текущего столбца и заданного размера табуляции tabsize.

Метод str.find() в Python, индекс первого совпадения в строке.

Метод str.find() возвращает наименьший индекс в строке str, где подстрока или символ sub находится в пределах среза str[start:end]. Другими словами, находит и возвращает индекс начала подстроки в строке str.

Метод str.format() в Python, форматирует строку.

Метод str.format() выполняет операцию форматирования строки str. Строка str может иметь замещающие поля {}. Каждое такое поле содержит либо числовой индекс позиционного аргумента, либо имя ключевого аргумента.

Метод str.format_map() в Python

Метод str.format_map() работает аналогично str.format(**mapping), за исключением того, что mapping используется напрямую и не копируется в словарь dict. Это полезно, если, например mapping, подкласс dict.

Метод str.index() в Python, индекс первого совпадения подстроки.

Метод str.index() возвращает индекс первого совпадения подстроки sub в строке str, где подстрока или символ sub находится в пределах среза str[start:end]. Метод бросает исключение ValueError, если символ или подстрока sub не найдены.

Метод str.isalnum() в Python, строка состоит из цифр и букв.

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

Метод str.isalpha() в Python, строка состоит только из букв.

Метод строки str.isalpha() возвращает True, если все символы в строке str являются буквенными и есть хотя бы один символ, в противном случае False.

Метод str.isascii() в Python, все символы в строке являются ASCII.

Метод str.isascii() возвращает True, если строка пуста или все символы в строке являются ASCII, False в противном случае.

Метод str.isdecimal() в Python, проверяет строку на десятичное число.

Метод str.isdecimal() возвращает True, если все символы в строке являются десятичными и есть хотя бы один символ, в противном случае False.

Метод str.isdigit() в Python, строка состоит только из цифр.

Метод str.isdigit() возвращает True, если все символы в строке являются цифрами и есть хотя бы один символ, в противном случае False.

Метод str.isidentifier() проверяет строку на идентификатор Python.

Метод str.isidentifier() возвращает True, если строка str является допустимым идентификатором в соответствии с определением языка, в противном случае False.

Метод str.islower( ) в Python, проверяет строку на нижний регистр.

Метод str.islower() возвращает True, если все символы в строке имеют нижний регистр и есть хотя бы один символ, в противном случае False.

Метод str.isnumeric() в Python, проверяет строку на числовые символы.

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

Метод str.isprintable() в Python, проверяет на доступность для печати.

Метод str.isprintable() возвращает True, если все символы в строке доступны для печати или строка пуста, в противном случае False.

Метод str.isspace() в Python, является ли строка пробелом.

Метод str.isspace() возвращает True, если в строке есть только пробелы и если есть хотя бы один пробел, в противном случае False.

Метод str.istitle() в Python, проверяет наличие заглавных букв в словах.

Метод str.istitle() возвращает True, если каждое слово в строке str начинается с заглавной буквы и в ней есть хотя бы один символ в верхнем регистре. Возвращает False в противном случае.

Метод str.isupper() в Python, проверяет строку на верхний регистр.

Метод str.isupper() возвращает True, если все символы в строке str прописные и есть хотя бы один символ в верхним регистре, в противном случае False.

Метод str.join() в Python, объединяет список строк.

Метод str.join() возвращает строку, которая является конкатенацией элементов объекта со строками iterable. Разделителем между элементами является строка str.

Метод str.ljust() в Python, ровняет строку по левому краю.

Метод str.ljust() вернет новую строку с текстом str, выровненным по левому краю и шириной width. Заполнение строки str выполняется с использованием указанного символа fillchar. По умолчанию используется пробел ASCII.

Метод str.lower() в Python, строку в нижний регистр.

Метод str.lower() вернет копию строки str, в которой все символы будут преобразованы в нижний регистр.

Метод str.lstrip() в Python, обрезает символы в начале строки.

Метод str.lstrip() вернет копию строки str с удаленными символами начала строки chars. Аргумент chars — это строка, указывающая набор удаляемых символов.

Метод str.maketrans() в Python, таблица символов для str.translate().

Статический метод str.maketrans() таблицу преобразования символов, используемую для метода str.translate().

Метод str.partition() в Python, делит строку по первому совпадению.

Метод str.partition() разбивает строку при первом появлении разделителя sep и вернет кортеж, содержащий часть строки str перед разделителем, сам разделитель sep и часть строки str после разделителя.

Метод str.removeprefix() в Python, удаляет префикс строки.

Если строка str начинается со строки префикса prefix, то метод str.removeprefix() возвращает копию строки без префикса string[len(prefix):].

Метод str.removesuffix() в Python, удаляет суффикс строки.

Если исходная строка str заканчивается строкой суффикса suffix, то метод str.removesuffix() возвращает копию строки без суффикса string[:-len(suffix)].

Метод str.replace() в Python, меняет подстроку/символ в строке.

Метод str.replace() вернет копию строки, в которой все вхождения подстроки old заменены на подстроку new.

Метод str.rfind() в Python, индекс последнего совпадения подстроки.

Метод str.rfind() возвращает индекс последнего совпадения подстроки sub в строке str, где подстрока или символ sub находится в пределах среза str[start:end].

Метод str.rindex() в Python, индекс последнего совпадения в строке.

Метод str.rindex() возвращает индекс последнего совпадения подстроки sub в строке str, где подстрока или символ sub находится в пределах среза str[start:end]. Метод бросает исключение ValueError, если символ или подстрока sub не найдены

Метод str.rjust() в Python, ровняет строку по правому краю.

Метод str.rjust() вернет новую строку с текстом str, выровненным по правому краю и шириной width.

Метод str.rpartition() в Python, делит строку по последнему совпадению.

Метод str.rpartition() разбивает строку при последнем появлении разделителя sep и вернет кортеж, содержащий часть строки str перед разделителем, сам разделитель sep и часть строки str после разделителя.

Метод str.rsplit() в Python, делит строку справа.

Метод str.rsplit() возвращает список подстрок (слов) из строки str, используя разделитель sep в качестве разделителя строки str. Метод str.rsplit() деление строки начинает с права.

Метод str.rstrip() в Python, обрезает символы на конце строки.

Метод str.rstrip() вернет копию строки str с удаленными символами конца строки chars. Другими словами, обрежет сзади строку str на заданные символы chars. Аргумент chars — это строка, указывающая набор удаляемых символов.

Метод str.split() в Python, делит строку по подстроке.

Метод str.split() возвращает список слов в строке, используя sep в качестве разделителя строки. Если задан maxsplit, то выполняется не более maxsplit разбиений, таким образом, список будет иметь не более maxsplit+1 элементов.

Метод str.splitlines() в Python, делит текст по символу ‘\n’.

Метод str.splitlines() возвращает список строк, текста str, разделенного по универсальным разрывам строк. Разрывы (разделители) строк не включаются в результирующий список, если не задано значение keepends=True.

Метод str.startswith() в Python, совпадение с началом строки.

Метод str.startswith() возвращает True, если строка str начинается указанным префиксом prefix, в противном случае возвращает False. Ограничивать поиск начала строки можно необязательными индексами start и end.

Метод str.strip() в Python, обрежет строку с обоих концов.

Метод str.strip() вернет копию строки str с удаленными начальными и конечными символами chars. Другими словами, обрежет строку str с обоих концов. Аргумент chars — это строка, указывающая набор удаляемых символов.

Метод str.swapcase() в Python, сменит регистр символов в строке.

Метод str.swapcase() возвращает копию строки с прописными символами, преобразованными в строчные и наоборот. Другими словами метод меняет регистр символов в строке str.

Метод str.title() в Python, каждое слово с заглавной буквы.

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

Метод str.translate() в Python, транслирование строки.

Метод str.translate() возвращает копию строки, в которой каждый символ был сопоставлен и преобразован согласно карте перевода символов table.

Метод str.upper() в Python, переведет строку в верхний регистр.

Метод str.upper() вернет копию строки str с символами, преобразованными в верхний регистр. Используемый алгоритм преобразования в верхний регистр описан в разделе 3.13 стандарта Unicode.

Метод str.zfill() в Python, дополнит строку нулями.

Метод str.zfill() вернет копию строки, у которой начало строки будет заполнено цифрой ASCII 0, до указанной длины width. Начальный префикс знака ‘+’ / ‘-‘ обрабатывается путем вставки отступа после символа знака, а не до него.

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

Строки имеют одну уникальную встроенную операцию: оператор %. При заданном формате ‘string’ % values, спецификации преобразований в string заменяются на ноль или более элементов значений. Эффект аналогичен использованию sprintf() в языке C.

F-строки. Форматированные строки в Python.

Форматированный строковый литерал или f-string — это строковый литерал с префиксом ‘f’ или’F’. Эти строки могут содержать поля замены, которые являются выражениями, разделенными фигурными скобками {}.

Метод разделения строки Python

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


Пример

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

txt = «добро пожаловать в джунгли»

x = txt.split()

print(x)

Попробуйте сами »


Определение и использование

Метод split() разбивает строку на список.

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

Примечание: Если указано значение maxsplit, список будет содержать указанное количество элементов плюс один .


Синтаксис

string .split( разделитель, maxsplit )

Значения параметров

Параметр
Описание
сепаратор Дополнительно. Указывает разделитель, используемый при разделении строки. По умолчанию любой пробел является разделителем
макссплит Дополнительно. Определяет, сколько разбиений нужно сделать. Значение по умолчанию равно -1, т.е. «все вхождения»

Другие примеры

Пример

Разделите строку, используя запятую и пробел в качестве разделителя:

txt = «привет, меня зовут Петр, мне 26 лет»

x = txt.split(«, «)

print(x)

Попробуйте сами »

Пример

Использовать решетку в качестве разделителя:

txt = «apple#banana#cherry#orange»

x = txt.

split(«#»)

print(x)

Попробуйте сами »

Пример

Разбить строку на список, содержащий не более 2 элементов :

txt = «apple#banana#cherry#orange»

# установка параметра maxsplit к 1, вернет список с 2 элементами!
x = txt.split(«#», 1)

print(x)

Попробуйте сами »


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


ВЫБОР ЦВЕТА



Лучшие учебники
Учебник по HTML
Учебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

9003 Справочник по Tops

9003 Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.

CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery

Основные примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры How To Примеры
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery

4 | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

строковых операторов в Python | Примеры строковых операторов в Python

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

  • Оператор присваивания: «=».
  • Оператор конкатенации: «+».
  • Оператор повторения строки: «*».
  • Оператор разрезания строки: «[]»
  • Оператор сравнения строк: «==» и «!=»
  • Оператор членства: «в» и «не в»
  • Оператор управляющей последовательности: «\».
  • Оператор форматирования строки: «%» и «{}»

Примеры строковых операторов в Python

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

Пример №1. Оператор присваивания «=».

Строка Python может быть присвоена любой переменной с помощью оператора присваивания «=». Строка Python может быть определена с помощью одинарных кавычек [‘ ’], двойных кавычек [“ ”] или тройных кавычек [‘’’  ’’’]. var_name = «string» присваивает «string» переменной var_name.

Код:

 string1 = "привет"
строка2 = 'привет'
строка3 = '''привет'''
печать (строка1)
печать (строка2)
print(string3) 

Вывод:

Пример 2. Оператор конкатенации «+».

Две строки могут быть объединены или объединены с помощью оператора «+» в Python, как показано в приведенном ниже примере кода:

Код:

 string1 = «hello»
строка2 = "мир"
string_combined = строка1+строка2
печать (string_combined) 

Вывод:

Пример №3 — Оператор повторения строки «*».

Одна и та же строка может повторяться в python n раз, используя string*n, как показано в примере ниже.

Код:

 string1 = "helloworld"
печать (строка1*2)
печать (строка 1 * 3)
печать (строка 1 * 4)
print(string1*5) 

Вывод:

Пример #4 – Оператор разрезания строки «[]»

Доступ к символам из определенного индекса строки можно получить с помощью оператора строка[индекс]. Индекс интерпретируется как положительный индекс, начинающийся с 0 с левой стороны, и отрицательный индекс, начинающийся с -1 с правой стороны.

Строка Н Е Л Л О Вт О Р Л Д
Положительный индекс 0 1 2 3 4 5 6 7 8 9
Отрицательный индекс -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
  • string[a]:  Возвращает символ из положительного индекса a строки с левой стороны, как показано на графике индексов выше.
  • строка[-a]:  Возвращает символ из отрицательного индекса a строки с правой стороны, как показано на графике индексов выше.
  • string[a:b]:  Возвращает символы из положительного индекса a в положительный индекс b, как показано на графике индексов выше.
  • string[a:-b]:  Возвращает символы из положительного индекса a в отрицательный индекс b строки, как показано на графике индексов выше.
  • string[a:]:  Возвращает символы от положительного индекса a до конца строки.
  • string[:b]  Возвращает символы из начала строки в положительный индекс b.
  • строка[-a:]:  Возвращает символы из отрицательного индекса a в конец строки.
  • string[:-b]:  Возвращает символы из начала строки в отрицательный индекс b.
  • string[::-1]:  Возвращает строку в обратном порядке.

Код:

 string1 = "helloworld"
печать (строка1[1])
печать (строка1[-3])
печать (строка1 [1: 5])
печать (строка1[1:-3])
печать (строка1 [2:])
печать (строка1 [: 5])
печать (строка1[:-2])
печать (строка1[-2:])
печать (строка1[::-1]) 

Вывод:

Пример № 5. Оператор сравнения строк «==» и «!=»

Оператор сравнения строк в python используется для сравнения двух строк.

  • Оператор «==» возвращает логическое значение True, если две строки совпадают, и возвращает логическое значение False, если две строки не совпадают.
  • Оператор «!=» возвращает логическое значение True, если две строки не совпадают, и возвращает логическое значение False, если две строки совпадают.

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

Код:

 string1 = "привет"
string2 = "привет, мир"
string3 = "привет, мир"
строка4 = "мир"
печать (строка1==строка4)
печать (строка2 == строка3)
печать (строка1!=строка4)
print(string2!=string3) 

Вывод:

Пример 6. Оператор принадлежности «в» и «не в»

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

  • «a» в строке:  Возвращает логическое значение True, если в строке есть «a», и возвращает False, если «a» в строке нет.
  • «a» отсутствует в строке:  Возвращает логическое значение True, если в строке отсутствует «a», и возвращает False, если в строке присутствует «a».

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

Код:

 string1 = "helloworld"
print("w" в строке1)
print("W" в строке 1)
распечатать("т" в строке1)
print("t" не в строке1)
print("привет" в строке1)
print("Привет" в строке 1)
print("привет" не в строке1) 

Выходные данные:

Пример №7. Оператор управляющей последовательности «\».

Чтобы вставить недопустимый символ в заданную входную строку, используется escape-символ. Экранирующий символ — это оператор «\» или «обратная косая черта», за которым следует недопустимый символ. Примером недопустимого символа в строке Python является вставка двойных кавычек в строку, окруженную двойными кавычками.

1. Пример недопустимых двойных кавычек в строке Python:

Код:

 строка = "Привет, мир, я из "Индии""
print(string) 

Вывод:

2. Пример недопустимых двойных кавычек с оператором управляющей последовательности:

Код:

Индия\»» print(string)

Вывод:

Пример №8. Оператор форматирования строки «%».

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

Оператор Описание
%d Десятичное целое число со знаком
%u десятичное целое число без знака
Символ
%s Строка
%f Вещественное число с плавающей запятой

Код:

 имя = "Индия"
возраст = 19
баллы = 20,56
string1 = 'Привет, %s' % (имя)
печать (строка1)
string2 = 'мой возраст %d' % (возраст)
печать (строка2)
string3= 'Эй, %s, мой возраст %d' % (имя, возраст)
печать (строка 3)
string3= 'Привет, %s, моя оценка по теме %f' % (имя, оценки)
печать (строка3) 

Вывод:

Заключение

Это руководство дало глубокое понимание различных строковых операторов, используемых в Python, включая присваивание строк, повторение строк, нарезку строк, объединение строк, сравнение строк, форматирование строк, членство, escape-последовательность и т.

Оставить комментарий

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

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