Курс 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. Использование *args
  4. Сравнение строк в Python
  5. globals и locals
  6. Методы split() и join() — Python строк.
  7. Отладка в Python
  8. lru_cache оптимизация функций
  9. Изменение объектов в Python
  10. Solidity для DeFi Ethereum
  11. Навыки Python: строки, типы данных
  12. Оптимизация памяти с помощью __slots__
  13. Объединение списков в строку
  14. Тест скорости набора текста на Python
  15. Лямбда-функции в Python
  16. Python Поверхностное Копирование
  17. Создание матрицы в Python
  18. Ключевое слово global в Python
  19. Создание виртуальной среды
  20. Обмен значений переменных в Python
  21. Переопределение метода __or__()
  22. Создание файла с проверкой ошибки
  23. Big O оптимизация
  24. Частичное совпадение пользовательского ввода в Python 3.10
  25. Работа с URL-адресами в Python
  26. Работа с WindowsPath()
  27. Бесконечная проверка в Python
  28. Импорт в Python: список all
  29. Принципы SRP и OCP
  30. Извлечение аудио из видео
  31. Получение текущей даты в Python
  32. Использование html-скриптов в Jupyter Notebook
  33. Передача аргументов через **arguments
  34. Метод count в Python: почему count(», ») возвращает 4?
  35. Чтение бинарного файла в Python.
  36. Работа с утверждениями в Python
  37. Подсчет часто встречающихся элементов
  38. Создание даты из строки ISO
  39. Функция eval() в Python
  40. Синхронизация доступа к ресурсам
  41. Официальный канал Python в Telegram
  42. Комментарии в Python
  43. Особенности множеств в Python
  44. Применение функции к каждому элементу списка
  45. Проверка на палиндром
  46. Применение функции map() в Python
  47. Проверка надежности пароля на Python

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