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

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

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

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

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

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

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

Автор урока

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

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

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

  1. split() — разделение строки
  2. Оптимизация методов в Python 3.7
  3. Подсчет частоты элементов с Counter
  4. Объединение словарей в Python
  5. Операции с числами в Python
  6. Использование super() в Python
  7. Лимиты на ресурсы Python
  8. Аннотации типов в Python
  9. Операторы объединения в Python 3.9
  10. Работа с модулем random
  11. Модуль subprocess: запуск внешних команд
  12. Использование функции enumerate()
  13. Создание директории в Python
  14. Concrete Paths — метод .with_suffix()
  15. Работа с комбинациями в Python.
  16. Печать календаря
  17. Метод difference_update() — разность множеств
  18. Метод count() для списков
  19. Поиск наиболее частого элемента в списке
  20. Разбиение строки в Python
  21. Преобразование чисел в слова
  22. Получение имени функции с помощью inspect
  23. Проекты на Python
  24. Оператор «not» в Python
  25. Работа с часовыми поясами в Python
  26. Метод join() для объединения строк
  27. Работа с модулем random
  28. Перегрузка операторов в Python
  29. Декораторы в Python
  30. Обход словаря в Python
  31. Многопоточность и асинхронное программирование в Python
  32. Объединение, распаковка и деструктуризация
  33. Реверс строки в Python
  34. Работа с collections в Python
  35. Работа с PosixPath() в Python
  36. Отладка кода
  37. Участие в сообществе @selectel
  38. Метод __int__ в Python
  39. Метод join() с набором
  40. Python enumerate() функции
  41. Непрерывная проверка в Python
  42. Работа с контекстными переменными
  43. Преобразование регистра строк
  44. Метод __ixor__ для побитового исключающего ИЛИ
  45. Копирование списков в Python

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