Курс Python → Работа с необработанными строками
При работе с строками в Python, особенно в необработанных строковых литералах, важно помнить о том, как обрабатываются обратные косые черты. В необработанном строковом литерале, обозначаемом префиксом r, обратная косая черта передается как есть вместе с экранированием следующего символа. Это означает, что когда анализатор Python встречает обратную косую черту в необработанной строке, он ожидает следующего символа, который будет экранирован.
Например, если мы напишем print(r"\"), обратная косая черта будет экранировать завершающую кавычку, что приведет к ошибке SyntaxError, так как анализатор ожидает завершающую кавычку. Поэтому обратная косая черта не может быть использована в конце необработанной строки, так как она не будет интерпретирована корректно.
Для избежания подобных ошибок, важно либо экранировать обратную косую черту в необработанной строке, либо использовать двойные кавычки вместо одинарных. Например, можно написать print(r"\\"), чтобы вывести одну обратную косую черту, или print(r"\""), чтобы вывести кавычку в необработанной строке.
Также стоит помнить, что в Python можно использовать методы форматирования строк, такие как f-строки или метод format(), чтобы вставлять переменные в строки без необходимости экранирования символов. Например, можно написать name = "Alice" print(f"Hello, {name}"), чтобы вывести приветствие с именем переменной name.
Использование необработанных строковых литералов в Python может быть удобным способом работы со строками, но важно помнить правила экранирования символов, чтобы избежать ошибок и непредвиденного поведения программы.
Другие уроки курса "Python"
- split() — разделение строки
- Оптимизация методов в Python 3.7
- Подсчет частоты элементов с Counter
- Объединение словарей в Python
- Операции с числами в Python
- Использование super() в Python
- Лимиты на ресурсы Python
- Аннотации типов в Python
- Операторы объединения в Python 3.9
- Работа с модулем random
- Модуль subprocess: запуск внешних команд
- Использование функции enumerate()
- Создание директории в Python
- Concrete Paths — метод .with_suffix()
- Работа с комбинациями в Python.
- Печать календаря
- Метод difference_update() — разность множеств
- Метод count() для списков
- Поиск наиболее частого элемента в списке
- Разбиение строки в Python
- Преобразование чисел в слова
- Получение имени функции с помощью inspect
- Проекты на Python
- Оператор «not» в Python
- Работа с часовыми поясами в Python
- Метод join() для объединения строк
- Работа с модулем random
- Перегрузка операторов в Python
- Декораторы в Python
- Обход словаря в Python
- Многопоточность и асинхронное программирование в Python
- Объединение, распаковка и деструктуризация
- Реверс строки в Python
- Работа с collections в Python
- Работа с PosixPath() в Python
- Отладка кода
- Участие в сообществе @selectel
- Метод __int__ в Python
- Метод join() с набором
- Python enumerate() функции
- Непрерывная проверка в Python
- Работа с контекстными переменными
- Преобразование регистра строк
- Метод __ixor__ для побитового исключающего ИЛИ
- Копирование списков в Python















