Работа со строками (str) в Python
В Python str является встроенным типом данных, который предназначен для представления текстовых строк. Внутри Python str представляется как массив символов Unicode. Это означает, что строки в Python могут содержать символы из различных языков и используются для хранения текстовой информации.
Пример создания строки:
my_string = "Пример текстовой строки"
В Python строки могут быть созданы с помощью одиночных кавычек (`'`) или двойных кавычек (`"`). Также можно использовать тройные кавычки (`'''` или `"""`) для многострочных строк.
Примеры:
# Строка с использованием одиночных кавычек
my_string1 = 'Hello, world!'
# Строка с использованием двойных кавычек
my_string2 = "Пример текстовой строки"
# Многострочная строка с использованием тройных кавычек
my_multiline_string = """Это многострочная строка.
Здесь можно писать на нескольких строках.
"""
В Python строки могут быть проиндексированы и нарезаны (sliced) с помощью квадратных скобок (`[]`). Индексация начинается с 0. Нарезка производится в формате `start:end:step`. По умолчанию `start` равен 0, `end` равен длине строки, а `step` равен 1.
Примеры:
my_string = "Hello, world!"
# Индексирование
print(my_string[0]) # H
print(my_string[7]) # w
# Нарезка
print(my_string[0:5]) # Hello
print(my_string[7:]) # world!
print(my_string[:5]) # Hello
print(my_string[::2]) # Hlo ol!
Строки в Python являются неизменяемыми (immutable), это означает, что нельзя изменить символ внутри строки напрямую. Однако, можно создать новую строку на основе существующей.
Пример:
my_string = "Hello, world!"
new_string = my_string[0:5] + "Python!" + my_string[7:]
print(new_string) # "HelloPython!ld!"
Строки в Python могут быть объединены (concatenated) с помощью оператора `+` или дублированы с помощью оператора `*`.
Примеры:
my_string1 = "Hello"
my_string2 = "world"
concatenated_string = my_string1 + ", " + my_string2 + "!"
print(concatenated_string) # "Hello, world!"
multiplied_string = my_string1 * 3
print(multiplied_string) # "HelloHelloHello"