Курс 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. Получение текущей директории
  3. Codecademy в Telegram
  4. Транспонирование 2D-массива с помощью zip
  5. Списковый компрехеншен.
  6. Lambda Functions in Python
  7. Beautiful Soup — извлечение данных из HTML
  8. Перевод текста с Python Translator
  9. Python OrderedDict и fromkeys() — работа с словарями
  10. Обработка данных в Python
  11. Преобразование range в итератор
  12. Философия Python
  13. Работа с кортежами в Python
  14. Работа с часовыми поясами в Python
  15. Карта бомбоубежищ в Москве и Питере
  16. Экспорт данных в файл.
  17. Работа с срезами в Python
  18. Функции высшего порядка в Python
  19. Вычисление натуральных логарифмов в NumPy
  20. Создание словаря в Python
  21. Переопределение метода __eq__
  22. ChainMap избыточные ключи
  23. Python Метод sleep() из time
  24. Рекурсия для обращения строки
  25. Измерение времени выполнения кода
  26. Импорт и использование модулей в Python
  27. Применение функции к элементам списка
  28. Копирование словарей и списков в Python
  29. Функции range() в Python
  30. Регулярные выражения в Python
  31. Фильтрация элементов с помощью islice
  32. Хэш-функции в Python
  33. Многопроцессорное программирование в Python
  34. Использование функции enumerate()
  35. Объединение словарей в Python
  36. Переворот последовательности
  37. Подсчет элементов в Python
  38. Поиск повторов в списке
  39. Сортировка данных с лямбда-функциями
  40. Печать комбинаций в Python с Itertools
  41. Считывание бинарного файла в Python
  42. Метод сравнения объектов в Python
  43. Обработка исключений с блоком else
  44. Запрос DELETE с библиотекой requests
  45. Работа с файлами в Python
  46. Упрощение условных выражений с тернарным оператором

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