Строки в Python — это один из самых важных и широко используемых типов данных.
Строки представляют собой упорядоченные последовательности символов, заключенные в кавычки. В этой лекции мы рассмотрим, что такое строки, в каких кавычках их можно записывать, как с ними работать и какие операции с ними можно выполнять.
Строка (string) — это последовательность символов, которая может содержать буквы, цифры, пробелы и другие символы, такие как знаки препинания. В Python строки являются неизменяемыми, что означает, что после их создания они не могут быть изменены. Когда вы выполняете операции со строкой, создается новая строка, а не изменяется исходная.
Примеры строк:
"Hello, World!"
'Python 3.10'
"123456"
"Special characters: !@#"
В 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.
Конкатенация — это операция объединения двух или более строк в одну. В 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
. Мы также упомянули, что прямое вычитание строк невозможно, но его можно имитировать с помощью методов строк.