Я знаю, что оператор raw string r
или R
подавляет значение escape-символов, но в какой ситуации это действительно будет полезно?Какая исходная строка полезна в Python?
ответ
Необработанные строки обычно используются для регулярных выражений, которые должны включать обратную косую черту.
re.match(r'\b(\w)+', string) # instead of re.match('(\\w)+', string
Они также полезны для путей к файлам DOS, которые в противном случае должны были бы удвоить каждый разделитель пути.
path = r'C:\some\dir' # instead of 'C:\\some\\dir'
Обратите внимание, что вам нужно использовать только необработанные строки в регулярных выражениях для escape-последовательности '\ b'. – poke
Не согласен ли писать пути файлов Windows с помощью косой черты? Python выяснит это, он выглядит более последовательным, и вам не нужны экраны или необработанные строки. – davidism
Некоторые, но не все, функции принимают '/' как универсальный разделитель пути, при необходимости преобразуя его в обратную косую черту. – chepner
Они спасают вас от leaning toothpick syndrome.
ситуация, в которой цитировал выражение становится нечитаемым, потому что он содержит большое количество экранирующих символов, как правило, слэш («\»)
Сырые строки являются полезными, поскольку они спасти вас от добавления управляющих символов просто чтобы избежать «escape-символов». Например, r'url\1'
равно 'url\\1'
- 1. Исходная командная строка Linux-оболочки в python
- 2. Какая абсурдная функция в Data.Void полезна?
- 3. Исходная строка ('\ r') в регулярном выражении в python не работает?
- 4. Какая из них - исходная тема, создавшая представление?
- 5. пейджинга в Джанго - исходная строка запроса потеряется
- 6. Как проверить, какая строка скрипта Python выполняется?
- 7. Visual Studio 2008 Неправильная исходная строка
- 8. Cast Заменить, когда исходная строка динамическая
- 9. bash изменение параметров изменений исходная строка
- 10. Интеграция nHibernate Envers _AUD таблицы исходная строка
- 11. Является ли исходная строка неизменной неизменной?
- 12. Исходная строка отчета рабочего сотрудника из метода
- 13. Узнайте, какая строка вызвала ошибку
- 14. Какая строка называется функцией?
- 15. Какая правильная & строка?
- 16. Какая строка выполняет snippet.defaultLanguage?
- 17. Какая строка подключения верна?
- 18. Какая кодировка - это строка?
- 19. Как узнать, какая строка дает ошибку в python?
- 20. Как полезна сегментация?
- 21. Функция div полезна (stdlib.h)?
- 22. Полезна ли функция uplus?
- 23. Почему Идентификационная монада полезна?
- 24. Какая правильная структура для отображения html плюс исходная страница?
- 25. Исходная строка эха ограничена при передаче в качестве аргумента
- 26. Исходная строка ActiveRecord ", содержащая значение LOB, не заблокирована" в Oracle
- 27. Python сырой символьная строка
- 28. Возможно ли, чтобы шаблоны выбирали альтернативную строку источника, если исходная исходная строка не скомпилирована?
- 29. Исходная установка opencv для python на окнах
- 30. Как я могу выяснить, какая строка кода Python создает PendingDeprecationWarning?
Путь к файлу: 'r'C: \ Users \ Bob \ Desktop \ file.txt''. –
И регулярное выражение 'r '\ d +'' –
зачем вы это используете? Если вы это вынесете, это не повлияет на отображение кода, потому что я попытался запустить строку без символа r, и все прошло, как ожидалось, без ошибок или чего-либо. – thuang