все Python 3Типы данныхпонятие
str
строки
Неизменяемая последовательность символов Unicode. Поддерживает богатый набор методов форматирования, поиска и преобразования.
Синтаксис
str([object]) | "текст" | 'текст'
Строки неизменяемы, поэтому методы вроде upper(), replace(), strip() не меняют строку на месте, а возвращают новую — результат надо присвоить, иначе он потеряется. По той же причине склейка через += в цикле квадратична по времени: собирай куски в список и объединяй одним "".join().
Примеры
greeting = "Привет" # строковый литерал
full = "Иван" + " " + "Иванов" # конкатенация → Иван Иванов
line = "-" * 20 # умножение → --------------------
print(len("Python")) # → 6
print("Py" in "Python") # → True
print("Python"[0]) # → P (индексирование)
print("Python"[1:4]) # → yth (срез)
print(str(42), str(3.14), str(None)) # → 42 3.14 None (приведение к строке)
print(repr(str(42))) # → '42' (результат — строка, а не число)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности