Python Glossary English

все 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Сообщить о неточности