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

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

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

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

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

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

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

Автор урока

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

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

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

  1. Инверсия списка и строки
  2. Подсчет элементов в списке с Counter
  3. Глубокое копирование объектов
  4. Измерение времени выполнения кода
  5. Оператор «моржа» (Walrus Operator)
  6. Модуль subprocess: запуск внешних команд
  7. Избегайте изменяемых аргументов
  8. Форматирование данных с помощью pprint
  9. Подсказки типов в Python
  10. Вставка переменных в шаблоны Flask
  11. Методы shutil для работы с файлами
  12. Именованные кортежи в Python
  13. Срезы в Numpy
  14. Объединение, распаковка и деструктуризация
  15. Работа с zip-архивами в Python
  16. Работа с deque из collections
  17. Вывод сложных структур данных с помощью pprint
  18. Работа с модулем glob в Python
  19. Переопределение метода __lshift__
  20. Список переменных с %who
  21. Работа с NumPy массивами
  22. Контроль точности вывода чисел
  23. История Python
  24. Объединение итераторов
  25. Нарезка списков в Python
  26. Моржовый оператор в Python 3.8
  27. Проверка типов с помощью isinstance
  28. Управление импортом в Python
  29. Изменение списка срезами
  30. Метод count() для списка
  31. Списковое включение в Python
  32. Принципы LSP и ISP в Python
  33. Enum в Python: создание и использование перечислений
  34. Генерация тестовых данных с factory_boy
  35. Создание множества в Python
  36. Ускорение кода с помощью векторизации
  37. Создание генераторов
  38. Декораторы в Python
  39. Импорт объектов из модулей
  40. Переименование файлов в Python
  41. Декораторы в Python
  42. Разделение строки на пары ключ-значение.
  43. Функции any() и all() в Python
  44. Перезагрузка оператора в Python

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