Курс Python → Работа с необработанными строками

При работе с строками в Python, особенно в необработанных строковых литералах, важно помнить о том, как обрабатываются обратные косые черты. В необработанном строковом литерале, обозначаемом префиксом r, обратная косая черта передается как есть вместе с экранированием следующего символа. Это означает, что когда анализатор Python встречает обратную косую черту в необработанной строке, он ожидает следующего символа, который будет экранирован.

Например, если мы напишем print(r"\"), обратная косая черта будет экранировать завершающую кавычку, что приведет к ошибке SyntaxError, так как анализатор ожидает завершающую кавычку. Поэтому обратная косая черта не может быть использована в конце необработанной строки, так как она не будет интерпретирована корректно.

Для избежания подобных ошибок, важно либо экранировать обратную косую черту в необработанной строке, либо использовать двойные кавычки вместо одинарных. Например, можно написать print(r"\\"), чтобы вывести одну обратную косую черту, или print(r"\""), чтобы вывести кавычку в необработанной строке.

Также стоит помнить, что в Python можно использовать методы форматирования строк, такие как f-строки или метод format(), чтобы вставлять переменные в строки без необходимости экранирования символов. Например, можно написать name = "Alice" print(f"Hello, {name}"), чтобы вывести приветствие с именем переменной name.

Использование необработанных строковых литералов в Python может быть удобным способом работы со строками, но важно помнить правила экранирования символов, чтобы избежать ошибок и непредвиденного поведения программы.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Аннотации типов в Python
  2. Контроль точности вывода чисел
  3. Определение размера папок в Python
  4. Преобразование объекта в строку
  5. Создание тестовых данных с Faker
  6. Итераторы в Python
  7. Удаление элементов во время итерации
  8. Удаление файлов в Python
  9. Работа с deque в Python
  10. Импорт модуля из другого каталога
  11. Списковые включения в Python
  12. Создание класса в Python
  13. Измерение времени выполнения кода с использованием time
  14. Итерации в Python
  15. Работа с срезами в Numpy
  16. Подсчет вхождений элементов
  17. Функции высшего порядка в Python
  18. Функции в Python
  19. Функции all и any в Python
  20. Установка Python3.7 и PIP
  21. Переопределение метода divmod
  22. Метод add для класса Vector
  23. Подробная информация о %pinfo
  24. Оператор in и not in в Python
  25. Оптимизация поиска в словарях
  26. Получение текущей директории
  27. capitalize() — изменение регистра первого символа строки
  28. Передача словаря через **kwargs
  29. Форматирование данных с помощью pprint
  30. Списковый компрехеншен.
  31. Модуль subprocess: запуск внешних команд
  32. Оператор распаковки в Python
  33. Работа с collections.Counter
  34. Декораторы в Python
  35. Декораторы с @wraps
  36. Retrying в Python: повторные вызовы
  37. Логирование с Loguru
  38. Библиотека wikipedia для Python
  39. Генерация случайных чисел в Python
  40. Создание словарей с defaultdict
  41. Работа с утверждениями в Python
  42. Извлечение новостей с помощью newspaper3k
  43. Сортировка и разворот списка
  44. Множественные конструкторы в Python
  45. Удаление ключа из словаря
  46. Генераторные выражения и islice.
  47. Экспорт внешнего файла с помощью writefile
  48. Работа с атрибутом dict
  49. Форматирование вывода с F-строками

Marketello читают маркетологи из крутых компаний