Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
names = [
'image.bmp',
'second.txt.bkp',
'data.db',
'.config.cfg',
'file.ext.bkp'
]
И мы хотим убрать у них окончание ".bkp".
Не знаю зачем, пример довольно надуманный) Но суть он показывает, а это главное.
Те, кто еще не очень знаком с библиотекой os.path или pathlib, вероятно решат обработать имена как строки. И тут вполне подойдет метод строки strip().
Что делает этот метод? Он отрезает указанные символы по обеим сторонам строки. Если ничего не указать, то убирает невидимые символы (пробелы, табуляции и переносы строк).
В нашем случае будет выглядеть вот так:
>>> name.strip('.bkp')
То есть просим удалить строку '.bkp' по краям имени файла, если таковая есть.
Можно применить аналогичный метод rstrip(), чтобы отрезать только справа, но для этого примера используем обычный.
>>> for name in names:
>>> print(name.strip('.bkp'))
image.bm
second.txt
data.d
config.cfg
file.ext
Хм, что-то не то с нашими именами! Что случилось??? Видим нежелательное переименование в именах, где и близко не было указанной строки '.bkp'
А дело всё в том, что данный метод ищет не указанную строку, а указанные символы, и не важно в каком порядке.
Для метода strip() строка '.bkp' это не паттерн для поискаа список символов. Потому он отрезал симовол 'p' от '.bmp' и удалил точку из файла '.config.cfg'.
Как тогда правильно заменить именно паттерн? Для начинающего можно посоветовать метод строки replace(), который как раз использует для замены указанную строку целиком. В нашем примере заменим её на пустую строку.
>>> for name in names:
>>> print(name.replace('.bkp', ''))
image.bmp
second.txt
data.db
.config.cfg
file.ext
Уже лучше, но помните, это лишь пример про strip(). Для работы с именами файлов есть способы и более "правильные", дающие однозначно верный результат. Я взял файлы только в качестве примера. Даже replase() тут может сделать не то что ожидаем.
Просто впредь будьте внимательны с этим strip().
#basic
🎉 Наградили выпускников "JS bootcamp. Deep Dive into React" 2023!
👨🎓 В этом потоке у нас 4 воронежских выпускника. На торжественное вручение смогли прийти Тимофей и Никита. Сертификаты им вручила наш Software Engineer и менеджер курса Мария Тихонова. Остальные фронтендеры получат свои сертификаты в электронном виде 👍
🌐 В этом году наш курс стал международным. Новый формат доступен в трех странах – Узбекистане, Португалии и России. По традиции программа была насыщенная: только практика и знания без воды. Также у каждого студента был персональный ментор.
👏 Поздравляем всех выпускников с успешным прохождением курса. Вы молодцы! Желаем вам дальнейших успехов в карьере! 📈
#dsr_training_center#JSbootcamp
🔥Последний шанс попасть на курс JS Bootcamp!
Успей подать заявкудо21 января, чтобы прокачать навыки во фронтенд разработке!
❗️Напоминаем: Онлайн-тестирование пройдет 24 января в 17:00. Завтра отправим письмо на почту с подробностями. Обязательно проверьте папку спам или напишите нам на [email protected], если не получите письмо.
#DSR_courses#dsr_training_center#JSBootcamp
👋 Знакомьтесь, Шохрух Тураев — наш Software Engineer (DSR Tashkent) и выпускник JS Bootcamp!
🧑🎓 Шохрух прошёл наш бесплатный курс и получил свою первую работу во фронтенд-разработке в DSR.
🎥 В ролике он поделился своим опытом обучения, и рассказал, почему он выбрал карьеру инженера. Видео на английском.
💻 Начните свой путь в IT — регистрация на курс еще идет!
❗️ Подать заявку.
#DSR_courses#dsr_training_center#JSBootcamp
👋Привет, фронтендеры! Ещё не зарегистрировались на JS Bootcamp?
👨💻 Ментор курса Александр Евстафиади, Senior Software Engineer, расскажет, чем наш курс отличается от остальных. Видео на английском.
Спойлер:
✅ Полностью бесплатный курс от инженеров мирового уровня
✅ Занятия на английском
✅ Персональное менторство 1:1
✅ Возможность претендовать на позицию Junior Front-End разработчика
✅ Цифровой сертификат по окончании
👉 Успей подать заявку.
❓FAQ по курсу.
#DSR_courses#dsr_training_center#JSBootcamp
🗓Делимся расписанием курса JS Bootcamp.
Показали все этапы: Q&A сессия, тестирование, интервью и старт обучения.
➡️ Ответы на вопросы по курсу тут.
⚡️Успейте зарегистрироваться!
#DSR_courses#dsr_training_center#JSBootcamp
ℹ️Расскажем все, что тебе нужно знать про наш бесплатный курс.
Листай карточки и скорее регистрируйся!
❓ Если остались вопросы — присоединяйся к нашей Q&A-сессии 15 января.
#DSR_courses#dsr_training_center#JSBootcamp
🚀Старт регистрации на бесплатный курс по фронтенду!
DSR запускает JS Bootcamp. Deep Dive into React — всего за 80 часов вы освоите навыки junior front-end разработчика.
Курс проходит в онлайн формате и предполагает личное менторство от наших инженеров.
Что вас ждёт:
✅ Прокачаете навыки до уровня junior front-end
✅ Освоите React «изнутри»
✅ Создадите свой первый рабочий веб-проект
✅ Получите сертификат, подтверждающий компетенции
❗️ Лекции на английском языке. Рекомендуемый уровень английского — B1 и выше.
➡️Подавайте заявку прямо сейчас! Количество мест ограничено.
#DSR#DSR_courses#dsr_training_center#JSBootcamp
👨🎓👩🎓 Собрали для вас полезные ресурсы в нашей традиционной рубрике #DSR_knows.
Эти материалы особенно пригодятся тем, кто хочет попасть на наш легендарный бесплатный курс по фронтенду JS Bootcamp. Deep Dive into React!
➡️ Сегодня - краткий обзор интерфейсных технологий:
💥Authentication
✅Sessions and cookies
✅Web Authentication Methods Explained
💥Tool
✅Git Tutorial for Beginners: Command-Line Fundamentals
💥HTML5, CSS
✅Learn HTML5 and CSS3 From Scratch
✅Flexbox
💥Javascript
✅Modern JavaScript Cheatsheet
✅The Modern Javascript Tutorial
💥Networking
✅How the Internet Works for Developers
✅An overview of HTTP
✅DNS Explained
✅REST API concepts and examples
⚡️Регистрация на курс еще идет!
❗️ Обучение будет проходить на английском языке.
#DSR_courses#dsr_training_center#JSBootcamp
‼️ Сегодня закрывается регистрация на курс JS Bootcamp: Deep Dive into React!
❗️Курс проходит на английском языке
🔗Успей подать заявку!
❓Пропустили презентацию курса?
▶️Ищите её в нашей группе Training Center (EN)
❗️Напоминаем: Вступительный экзамен состоится 17 февраля. Письмо с подробностями о тесте отправим завтра. Обязательно проверьте папку спам или напишите нам на [email protected], если не получите письмо.
#DSR_courses#JSBootcamp#JavaScript#dsr_training_center
Итоги года: Учебный центр DSR
Перед Новым годом мы подвели итоги работы Учебного центра DSR за 2023-2024 год. Вместе с командой обсудили достижения, поблагодарили наших менторов, подарили им памятными подарками и зарядились праздничным настроением. 🎁
💡Не без гордости хотим отметить, что:
• Наши курсы остаются бесплатными для всех.
• Уже два года обучение доступно не только в Воронеже, но и в Ташкенте и Порту (города, где работают наши офисы).
• Мы получили заявки от студентов из 28 стран!
Другие интересные цифры представлены в нашей инфографике.
🚀А наш учебный год в самом разгаре!
Совсем скоро стартует курс по фронтенду — JS Bootcamp. Deep Dive into React. Обучение будет проходить на английском, так что это отличная возможность не только улучшить навыки разработки, но и подтянуть язык.
🗓Узнайте больше и регистрируйтесь тут
#DSRTrainingCenter#ITEducation#JSBootcamp
Вы еще не устали отдыхать? 👨🎓👩🎓 Если хотите посвятить свободное время получению новых знаний, то вам поможет наша рубрика #DSR_knows.
➡️ ️ Сегодня - краткий обзор интерфейсных технологий:
💥Authentication
✅ Sessions and cookies - https://vk.cc/cqW5jA
✅ Web Authentication Methods Explained - https://vk.cc/cqW5mR
💥Tool
✅ Git Tutorial for Beginners: Command-Line Fundamentals - https://vk.cc/cqW5oP
💥HTML5, CSS
✅ Learn HTML5 and CSS3 From Scratch - https://vk.cc/cqW5vM
✅ Flexbox - https://vk.cc/cqW5xI
💥Javascript
✅ Modern JavaScript Cheatsheet - https://vk.cc/cqW5zC
✅ The Modern Javascript Tutorial - https://vk.cc/cqW5Dr
💥Networking
✅ How the Internet Works for Developers - https://vk.cc/cqW5Fo
✅ An overview of HTTP - https://vk.cc/cqW5HQ
✅ DNS Explained - https://vk.cc/cqW5K2
✅ REST API concepts and examples - https://vk.cc/cqW5O7
Эти знания пригодятся вам для поступления на наш бесплатный курс по фронтенду 'JS Bootcamp: Deep Dive into React'!
⚡️ Регистрация уже идет https://en.dsr-corporation.com/courses/jsbootcamp/
‼️Обучение будет проходить на английском языке.
#DSRTrainingCenter#ITEducation#JSBootcamp