Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
В нашей библиотеке у вас есть отличная возможность принять участие в мастер-классах от творческой студии «Шмель». Рассказываем, что вас ждет в этом месяце.
• Каждое воскресенье для детей от 8 лет и взрослых проходит мастер-класс по валянию из шерсти.
💳 Стоимость участия: 450 руб.
🕚 Продолжительность: 2-2,5 часа.
• В ближайшую субботу, 14 января, стартует курс по созданию брошей из бисера и камней. Курс включает в себя три занятия, которые будут проходить по субботам с 16:00 до 18:30.
💳 Стоимость всего курса (3 занятия): 2 200 руб.
🕚 Продолжительность занятия: 2 часа
☎️ Запись на мастер-классы и курс по брошам по телефону: 93-55-55 (с 9:00 до 18:00 без выходных)
#мк
Если и косячить, то делать это профессионально 😎
Спасибо всем за понимание отсутствия у меня технических навыков обращения с Телегой 🤷
С кадастровой стоимостью и налогами я куда лучше справляюсь.
Так! Состоялся-таки мастер-класс #МК «Кадастровая оценка недвижимости 2023 года» со звуком 😂. Ловите видео и презу.
Если кому-то удобнее смотреть видео на YouTube, то сюда жмите.
И обещанные ссылки, которые были в презентации:
✔️Мой Инстаграм
✔️Бот «Публикация предварительных отчетов о ГКО»
✔️Запись на диагностику
Друзья, в воскресенье к нам в Академию заглянула Ая из Города 312 и пообщалась с нами вот на какие темы: (а лучше жмите на ссылку и смотрите)
- образование или дарование? голос или харизма?
- попал не в те руки
- бездарности пробьются сами?
- пинки увеличивают траекторию полёта?
- лучше меньше, да лучше?
- «Чую спинным мозгом»
- чего не хватает «вечному двигателю»
#мк#лекция
Новый год все ближе. А значит, самое время заняться оформлением подарков!
Необычный, простой и красивый вариант упаковки книги, хруст упаковочной бумаги и уютная атмосфера уже ждут вас в видео.
Атмосферные новогодние открытки вы всегда можете приобрести в книжной лавке библиотеки!
#мк#лавка
На прошлой неделе на производственной площадке Radax в г. Волжск состоялось обучающее мероприятие для менеджеров отдела продаж ГРК «Смирновъ».
Участники побывали на производстве, познакомились с продуктовой линейкой оборудования Radax и приняли участие в кулинарном мастер-классе.
Формат мероприятия был выстроен по принципу «учимся через практику»: менеджеры самостоятельно готовили блюда на оборудовании Radax и Rada, что позволило глубже понять его возможности и логику работы.
Такой формат оказался максимально вовлекающим и получил много положительных отзывов.
Мы убеждены, что живой опыт — лучший способ разобраться в продукте, и с удовольствием продолжаем обучать партнёров, делясь экспертизой и опытом.
#radax#мк
Radax - в поисках лучшего!
Приглашаем на онлайн мастер-класс 30 января в 12:00 (по Мск).
Стритфуд — один из самых универсальных и востребованных форматов в современном общепите. Он понятен гостю, легко масштабируется и позволяет гибко работать с меню — от классических позиций до авторских интерпретаций.
На мастер-классе мы покажем, как с помощью высокоскоростной печи готовить популярные блюда стритфуда быстро и с предсказуемым результатом — даже в условиях ограниченной площади кухни и высокой загрузки.
Для участия в мастер-классе необходимо пройти регистрацию, по завершении которой вы получите ссылку для подключения.
#radax#мк
Radax - в поисках лучшего!
🐚 Me gusta la mar,
me gustas tu.
Закончили школу?🌟🐚Мы это исправим🌷! Напишем сочинение🌟 про планы на 🌟лето🌟 и сделаем на основе этого коллажи🌟, в конце я заберу 🌟рукописи на проверку🐚, а в сентябре раздам 🌟🌟🐚 :)
🌟 16 июня
🐚19:30
🌟Бар Axiom
Спартаковская площадь, 16/15с2
Напишите в комментариях о своем намерении прийти, чтобы я подготовила нужное количество материалов :)
По кодовой фразе «п.с. с любовью» в баре скидка 10%
#коллаж#мк
🤍 мы делили апельсин
много нас, а он один
Работа в группах🌟🐚🐚 над созданием одного 🐚коллажа🌟, частичку🌟 которого каждый сможет забрать с собой🌟🌟!
🐚 19 мая
🌟19:30
🐚Бар Axiom
Спартаковская площадь, 16/15с2
Напишите в комментариях о своем намерении прийти, чтобы я подготовила нужное количество материалов :)
По кодовой фразе «п.с. с любовью» в баре скидка 10%
#коллаж#мк
🤩Сколько разных нарядов весне давали
С чем её, милую, только не рифмовали
🍃Весна🍃. Для кого-то это глоток свежего воздуха🌈🕊️, а для кого-то 💧слякоть💧. Расскажешь, что ты думаешь по этому поводу🤩?
Создадим индивидуальные портреты❤️ этого времени года, а также попробуем дополнить их с помощью ❤️вышивки❤️❤️
🪻 10 марта
💛19:30
📌Бар Axiom
Спартаковская площадь, 16/15с2
Напишите в комментариях о своем намерении прийти, чтобы я подготовила нужное количество материалов :)
По кодовой фразе «п.с. с любовью» в баре скидка 10%
#коллаж#мк
😳 Ты встретишь, что по пути теряли
Безумные, ушедшие вперёд
Встретимся, чтобы немножко отпраздновать мой день рождения и создать коллажи в парах, чтобы объединить несколько понятий о современном искусстве на одном листе🎈
Всё с любовью и душой💞
🫧 18 ноября
🔮19:30
⚪️Бар Axiom
Спартаковская площадь, 16/15с2
Напишите в комментариях о своем намерении прийти, чтобы я подготовила нужное количество материалов :)
По кодовой фразе «п.с. с любовью» в баре скидка 10%
#коллаж#мк
💗 Позови меня с собой,
Я приду сквозь злые ночи
В этот раз создадим коллажи друг для друга, чтобы они грели сердца и напоминали - никто не одинок и мир полон любви!
🎀 23 сентября
🎈19:30
⭐️Бар Axiom
Спартаковская площадь, 16/15с2
Напишите в комментариях о своем намерении прийти, чтобы я подготовила нужное количество материалов :)
Возрастное ограничение 18+
По кодовой фразе «п.с. с любовью» в баре скидка 10%
#коллаж#мк
🔷 Ты сам не свой
Повторяю, что с тобой
Каждый создаст уникальную картину, которая будет радовать долгое время!
Приносите свои летние фотографии🌸
⚪️ 9 сентября
⚪️19:30
⚪️Бар Axiom
Спартаковская площадь, 16/15с2
Напишите в комментариях о своем намерении прийти, чтобы я подготовила нужное количество материалов :)
Возрастное ограничение 18+
По кодовой фразе «п.с. с любовью» в баре скидка 10%
#коллаж#мк