Курс Python → Работа с необработанными строками
При работе с строками в Python, особенно в необработанных строковых литералах, важно помнить о том, как обрабатываются обратные косые черты. В необработанном строковом литерале, обозначаемом префиксом r, обратная косая черта передается как есть вместе с экранированием следующего символа. Это означает, что когда анализатор Python встречает обратную косую черту в необработанной строке, он ожидает следующего символа, который будет экранирован.
Например, если мы напишем print(r"\"), обратная косая черта будет экранировать завершающую кавычку, что приведет к ошибке SyntaxError, так как анализатор ожидает завершающую кавычку. Поэтому обратная косая черта не может быть использована в конце необработанной строки, так как она не будет интерпретирована корректно.
Для избежания подобных ошибок, важно либо экранировать обратную косую черту в необработанной строке, либо использовать двойные кавычки вместо одинарных. Например, можно написать print(r"\\"), чтобы вывести одну обратную косую черту, или print(r"\""), чтобы вывести кавычку в необработанной строке.
Также стоит помнить, что в Python можно использовать методы форматирования строк, такие как f-строки или метод format(), чтобы вставлять переменные в строки без необходимости экранирования символов. Например, можно написать name = "Alice" print(f"Hello, {name}"), чтобы вывести приветствие с именем переменной name.
Использование необработанных строковых литералов в Python может быть удобным способом работы со строками, но важно помнить правила экранирования символов, чтобы избежать ошибок и непредвиденного поведения программы.
Другие уроки курса "Python"
- Аннотации типов в Python
- Контроль точности вывода чисел
- Определение размера папок в Python
- Преобразование объекта в строку
- Создание тестовых данных с Faker
- Итераторы в Python
- Удаление элементов во время итерации
- Удаление файлов в Python
- Работа с deque в Python
- Импорт модуля из другого каталога
- Списковые включения в Python
- Создание класса в Python
- Измерение времени выполнения кода с использованием time
- Итерации в Python
- Работа с срезами в Numpy
- Подсчет вхождений элементов
- Функции высшего порядка в Python
- Функции в Python
- Функции all и any в Python
- Установка Python3.7 и PIP
- Переопределение метода divmod
- Метод add для класса Vector
- Подробная информация о %pinfo
- Оператор in и not in в Python
- Оптимизация поиска в словарях
- Получение текущей директории
- capitalize() — изменение регистра первого символа строки
- Передача словаря через **kwargs
- Форматирование данных с помощью pprint
- Списковый компрехеншен.
- Модуль subprocess: запуск внешних команд
- Оператор распаковки в Python
- Работа с collections.Counter
- Декораторы в Python
- Декораторы с @wraps
- Retrying в Python: повторные вызовы
- Логирование с Loguru
- Библиотека wikipedia для Python
- Генерация случайных чисел в Python
- Создание словарей с defaultdict
- Работа с утверждениями в Python
- Извлечение новостей с помощью newspaper3k
- Сортировка и разворот списка
- Множественные конструкторы в Python
- Удаление ключа из словаря
- Генераторные выражения и islice.
- Экспорт внешнего файла с помощью writefile
- Работа с атрибутом dict
- Форматирование вывода с F-строками















