⚡ Краткий справочник
text[i] — символ по индексу i.
text[start:end:step] — срез строки.
len(text) — длина строки.
ord(ch) — код Unicode символа; chr(n) — символ по коду.
text.upper(), text.lower(), text.strip(), text.find(), text.count() — строковые методы.
substring in text — проверка вхождения.
Создание строк
single = 'text'
double = "text"
multi = """multi
line text"""
raw = r"C:\path\file.txt"
fstring = f"value = {x}"
Индексация
| Запись | Описание | Пример | Результат |
text[i] |
Символ по индексу i (с 0). |
"Python"[0] |
"P" |
text[-i] |
Символ с конца (-1 — последний). |
"Python"[-1] |
"n" |
text[i] |
Ошибка, если индекс вне диапазона. |
"Python"[10] |
IndexError |
Срезы
| Запись | Описание | Пример | Результат |
text[start:end] |
Символы с start включительно до end не включительно. |
"Python programming"[0:6] |
"Python" |
text[:end] |
С начала строки до end. |
"Python programming"[:6] |
"Python" |
text[start:] |
От start до конца строки. |
"Python programming"[7:] |
"programming" |
text[:] |
Копия всей строки. |
"Python"[:] |
"Python" |
text[start:end:step] |
Срез с шагом. |
"Python programming"[0:12:2] |
"Pto rg" |
text[::-1] |
Строка в обратном порядке. |
"Python"[::-1] |
"nohtyP" |
Часто используемые методы строк
| Метод | Описание | Пример | Результат |
upper() |
Все символы в верхнем регистре. |
"hello".upper() |
"HELLO" |
lower() |
Все символы в нижнем регистре. |
"HELLO".lower() |
"hello" |
strip() |
Удаляет пробельные символы с обоих концов. |
" hi ".strip() |
"hi" |
replace(old, new) |
Заменяет все вхождения old на new. |
"a-b-c".replace("-", ":") |
"a:b:c" |
find(sub) |
Индекс первого вхождения sub или -1. |
"hello".find("ll") |
2 |
count(sub) |
Количество непересекающихся вхождений sub. |
"hello".count("l") |
2 |
startswith(prefix) |
Проверяет начало строки. |
"test.py".startswith("test") |
True |
endswith(suffix) |
Проверяет конец строки. |
"test.py".endswith(".py") |
True |
split(sep) |
Разбивает строку на список по разделителю. |
"a,b,c".split(",") |
["a", "b", "c"] |
encode(encoding) |
Преобразует строку в байты. |
"hi".encode("utf-8") |
b'hi' |
Escape-последовательности
| Последовательность | Значение | Пример |
\n | Новая строка | "a\nb" |
\t | Табуляция | "a\tb" |
\\ | Обратный слэш | "C:\\\\file" |
\' | Одинарная кавычка | 'It\'s ok' |
\" | Двойная кавычка | "She said \"hi\"" |
Встроенные функции
| Функция | Описание | Пример | Результат |
len(s) |
Длина строки. |
len("abc") |
3 |
ord(ch) |
Код Unicode символа. |
ord("A") |
65 |
chr(n) |
Символ по коду Unicode. |
chr(65) |
"A" |
int(s) |
Преобразование строки в целое число. |
int("42") |
42 |
str(x) |
Преобразование значения в строку. |
str(42) |
"42" |
Проверить по документации: полный список строковых методов с примерами доступен в разделе
String Methods официальной документации Python.