Строки в Python

Строки в Python — это один из самых важных и широко используемых типов данных. 

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

1. Что такое строки?

Строка (string) — это последовательность символов, которая может содержать буквы, цифры, пробелы и другие символы, такие как знаки препинания. В Python строки являются неизменяемыми, что означает, что после их создания они не могут быть изменены. Когда вы выполняете операции со строкой, создается новая строка, а не изменяется исходная.

Примеры строк:

"Hello, World!"
'Python 3.10'
"123456"
"Special characters: !@#"

 

2. Кавычки в строках

В Python строки можно заключать в одинарные ('...'), двойные ("..."), тройные одинарные ('''...''') и тройные двойные ("""...""") кавычки. Использование разных кавычек позволяет вам включать кавычки другого типа внутри строки без необходимости использования экранирования.


Одинарные и двойные кавычки

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

# Одинарные кавычки
s1 = 'Это строка в одинарных кавычках.'

# Двойные кавычки
s2 = "Это строка в двойных кавычках."

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

# Строка с одинарными кавычками внутри
s3 = "I'm a Python developer."

# Строка с двойными кавычками внутри
s4 = 'He said, "Python is great!"'

 

Тройные кавычки

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

python

Копировать код

# Многострочная строка
s5 = """Это строка,
которая занимает
несколько строк."""

# Строка с кавычками разного типа
s6 = '''He said, "It's a great day!"'''

Тройные кавычки также часто используются для создания строк документации (docstrings) в Python.

 

3. Операции со строками

Сложение (конкатенация) строк

Конкатенация — это операция объединения двух или более строк в одну. В Python для конкатенации используется оператор +.

s1 = "Hello"
s2 = "World"
s3 = s1 + " " + s2
print(s3)  # Вывод: Hello World

Здесь строки s1 и s2 объединяются с помощью пробела " ".


Дублирование (умножение) строк

В Python строки можно дублировать (повторять) с помощью оператора умножения *. Это позволяет вам повторить строку заданное количество раз.

s1 = "Python"
s2 = s1 * 3
print(s2)  # Вывод: PythonPythonPython

В этом примере строка "Python" повторяется три раза.

 

Оператор принадлежности подстроки in

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

s1 = "Hello, World!"
print("Hello" in s1)  # Вывод: True
print("Python" in s1)  # Вывод: False

Здесь подстрока "Hello" содержится в строке s1, а подстрока "Python" — нет.

 

Вычитание строк

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

Пример с использованием метода replace():

s1 = "Hello, World!"
s2 = s1.replace("World", "")
print(s2)  # Вывод: Hello, !

Здесь "World" был "удален" из строки с помощью замены на пустую строку.

 

Вот таблица, которая обобщает основные понятия и операции со строками в Python:

ТемаОписаниеПримеры
Что такое строкиСтроки — это упорядоченные последовательности символов. В Python строки являются неизменяемыми."Hello, World!", 'Python 3.10', "12345", "Special characters: !@#"
Кавычки в строкахСтроки можно заключать в одинарные ('...'), двойные ("..."), тройные одинарные ('''...''') и тройные двойные ("""...""") кавычки.s1 = 'Hello', s2 = "Python", s3 = '''Multi-line string''', s4 = """Another multi-line string"""
Одинарные и двойные кавычкиИспользуются для создания строк, состоящих из одной строки текста.s1 = 'Hello', s2 = "World"
Тройные кавычкиИспользуются для создания многострочных строк или строк, содержащих кавычки разного типа.s1 = """Hello, World!""", s2 = '''He said, "It's a good day!"'''
Сложение (конкатенация) строкОперация объединения двух или более строк в одну.s1 = "Hello" + " " + "World" # "Hello World"
Дублирование (умножение) строкОперация повторения строки заданное количество раз с использованием оператора *.s1 = "Python" * 3 # "PythonPythonPython"
Оператор принадлежности inПроверяет, содержится ли подстрока в строке, возвращая True или False."Py" in "Python" # True, "java" in "Python" # False
Вычитание строкPython не поддерживает прямое вычитание строк. Вместо этого можно использовать методы строк, такие как replace().s1 = "Hello, World!".replace("World", "") # "Hello, !"
Изменяемость строкСтроки являются неизменяемыми, любые операции над строкой создают новую строку.s1 = "Hello", s2 = s1.replace("H", "J") # "Jello", s1 остается "Hello"
Многострочные строкиСтроки, записанные в тройных кавычках, могут занимать несколько строк кода.s = """Это строка\nна нескольких строках"""

Эта таблица дает краткий обзор основных понятий и операций, связанных со строками в Python.

 

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

 

Перейти к следующему шагу

Комментарии