Строки в Python

  Акод  | 

  Обновл. 24 Апр 2023  | 

 3887

Cтрока — это последовательность символов. Например, "hello" — это строка, состоящая из набора символов: 'h''e''l''l' и 'o'.

Для представления строки в Python могут использоваться двойные или одинарные кавычки. Например:

Пример использования строк в Python:

Результат:

Python
I love Python.

Здесь создаются строковые переменные: name и message, содержащие значения: "Python" и "I love Python" соответственно. Хотя в данном примере для представления строк используются двойные кавычки, могут использоваться и одинарные.

Доступ к символам строки в Python

Доступ к символам строки в Python может осуществляться тремя способами:

   Индексация: рассмотрение строки как списка и получение доступа к символу по его индексу. Например:

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

   Срез: получение доступа к диапазону символов строки посредством оператора среза :. Например:

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

Иммутабельность строк в Python


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

Результат:

TypeError: 'str' object does not support item assignment

Однако, переменной можно присвоить новое строковое значение. Например:

Многострочные строки в Python

В Python существуют многострочные строки. Для их создания используются тройные двойные """ или тройные одинарные ''' кавычки. Например:

Результат:

Never gonna give you up
Never gonna let you down

Здесь все то, что заключено в тройные кавычки, является одной многострочной строкой.

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


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

Сравнение двух строк

Для сравнения двух строк используется оператор ==. Если строки одинаковые, оператор вернет True, в противном случае — False. Например:

Результат:

False
True

В данном примере:

   str1 и str2 не одинаковые. Следовательно, результат False.

   str1 и str3 одинаковые. Следовательно, результат True.

Сочетание (конкатенация) двух и более строк

В Python две и более строки могут быть объединены (конкатенированы) с помощью оператора +. Например:

Результат:

Hello, Jack

Здесь оператор + используется для конкатенации двух строк: greet и name.

Итерация по строке

В Python можно итерироваться по строке посредством цикла for. Например:

Результат:

H
e
l
l
o

Длина строки в Python

Узнать длину строки в Python можно с помощью метода len(). Например:

Результат:

5

Проверка на принадлежность к строке

Проверить, содержится ли заданная подстрока в строке, можно при помощи ключевого слова in. Например:

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

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

Метод Описание
upper() Приводит строку к верхнему регистру.
lower() Приводит строку к нижнему регистру.
partition() Возвращает кортеж из трех частей строки, согласно указанному разделителю.
replace() Заменяет подстроку внутри строки.
find() Возвращает индекс первого вхождения заданной подстроки в строку.
rstrip() Удаляет все указанные символы, начиная с конца строки.
split() Разделяет строку согласно указанному разделителю.
startswith() Проверяет, начинается ли строка с указанной строки.
isnumeric() Проверяет, все ли символы строки являются цифрами.
index() Возвращает индекс подстроки.

Escape-последовательности в Python


Управляющие последовательности (или «Escape-последовательности») используются для экранирования определенных символов в строке.

Предположим, вам нужно включить в строку как двойные, так и одинарные кавычки:

Поскольку строки в Python заключаются в одинарные или двойные кавычки, компилятор будет рассматривать "He said, " как отдельную строку. Следовательно, вышеприведенный код вызовет ошибку.

Чтобы решить эту проблему, можно использовать escape-символ \:

Результат:

He said, "What's there?"

Вот список всех escape-последовательностей, поддерживаемых Python:

Escape-последовательность Описание
\\ Обратная косая черта (бэкслеш).
\’ Одинарная кавычка.
Двойная кавычка.
\a Символ звонка.
\b Символ пробела назад (backspace)
\f Перевод страницы.
\n Перевод строки.
\r Возврат каретки.
\t Горизонтальная табуляция.
\v Вертикальная табуляция.
\ooo 8-ричное представление символа.
\xHH 16-ричное представление символа.

Форматирование строк в Python (F-строки)

F-строки в Python делают вывод значений переменных в сочетании со строками более простым. Например:

Результат:

Cathy is from UK

Здесь f'{name} is from {country}' — f-строка.

Это мощный и простой в использовании синтаксис форматирования.

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (8 оценок, среднее: 4,88 из 5)
Загрузка...

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

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