#11. Спецсимволы, экранирование символов, raw-строки | Python для начинающих

preview_player
Показать описание
Работаем со спецсимволами строк:
\n - перевод строки;
\t - табуляция;
\\ - обратный слеш
\' и \" - экранирование кавычек
Понятие экранирования и зачем это нужно. Примеры. Введение в raw-строки (сырые строки).

Рекомендации по теме
Комментарии
Автор

Спасибо за урок. Каждый урок содержит дар, предназначенный именно вам.

elenalevasheva
Автор

Всѣ понял, попробовал, кажется на всю жизнь запомнил спецсимволы с участием слэша и как делать сырую строку, ставя перед кавычками r.
Уроки👍🏿👍🏽👍🏾

игорянвасилюк
Автор

Спасибо большое за превосходное объяснение

vladmaltsev
Автор

самые лучшие уроки! так подробно и понятно! спасибо большое вам

МаринаУланова-юе
Автор

Отличные ролики для чайников, спасибо огромное!

anjukdakar
Автор

Спасибо за понятное и доступное видео!

ExcelStore
Автор

Вы думали я сдался, но я продолжаю идти к своей цели: сделать свою жизнь лучше, по средством развития в программировании для заработка новых денежных единиц. Спасибо автору за курс.

thebaingames
Автор

I like your lessons. Thank you teacher.

sergioramos
Автор

лайк и комметарий, для продвижения видео

likeclockwork
Автор

Здравствуйте, вы не думали начать курс по асинхронному программированию, просто самому понять, что к чему здесь не так уж легко, хотя asyncio - замечательная библиотека, но разобраться и понять саму суть довольно не просто, знаю по себе. А так спасибо за урок, у вас отлично получается объяснять материал, именно на ваших роликах по ООП python я изучал этот язык, и если бы не вы и ваши уроки, не знаю сколько бы не бессонных ночей у меня ушло на самостоятельное изучение

ironriser
Автор

Предположим, некоторая программа, которую вызываем из программы на Питоне, обрабатывает либо файл, либо папку, причем папка указывается с помощью \ в конце имени. Нужное указываем, например, в переменной target.
Попробуем для имени файла задать

Всё нормально. Но указать \ в конце строки затруднительно.
- ошибка
- тоже ошибка
Но можно задать в тройных кавычках
(3 символа " ) или (3 апострофа ')
или так

К счастью, не так часто требуется \ в конце строки, обычно программы понимают, что это имя папки без употребления \ в конце, или можно указать в конце "\*" или "\."

olegkomlev
Автор

надо перед адресом пути ставить r, например r"путь" тогда наверно проще будет, чем везде \ экранировать.

maths
Автор

надо заставить себя это повторить и применять на практике, но я ленивый((((

andreychernykh
Автор

Здравствуйте! есть ещё момент который нигде не могу найти...
как экранировать пробел для такого пути sys.path.append(r"z:\My Drive\...\..."). Почему-то python воспринимает это как два пути.
сырые(r) строки НЕ помогают
подскажите кто-нибудь, пожалуйста!, если знаете...

glamb_is_learning
Автор

Я так понял, input() принимает raw строку?

jackhelenberg
Автор

Всем привет. Скажите, почему мы при выводе s не через print, не видим \ до и после слова ягодка?
s = "Марка вина \"ягодка\""
print(s)
Марка вина "ягодка"
s
'Марка вина "ягодка"'

А если экранировать\, то видим:
s = "Марка вина \\ягодка\\"
s
'Марка вина \\ягодка\\'
print(s)
Марка вина \ягодка\

ОлегЧердаков-эк
Автор

Вообще так и не понял, почему "Марка вина \"Ягодка\"" при выполнении превращается в 'Марка вина "Ягодка"'. Почему интерпретатор внешние двойные кавычки преобразует в одинарные? Это баг? И как тогда сделать "Марка вина "Ягодка"" - чтобы везде как и положено были двойные кавычки?

VitalyBessonov