Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
АПРЕЛЬСКИЕ ПРИВИЛЕГИИ В FREEDOM 🌱
Друзья, апрель — время перемен, вдохновения и самых приятных бонусов. Мы подготовили для вас подборку выгодных предложений, которые будут актуальны только в апреле!
Сохраняйте, чтобы ничего не упустить, и поделитесь полезной информацией с друзьями:
🥈 1. Скидка 5% на аренду номера
По промокоду «Апрель» получите скидку 5% при бронировании через наш сайт.
🌐freedom-hotel.ru⬅️🎁
📸 2. Бесплатная доставка из кафе-пекарни «Поль Бейкери»
Свежие булочки и паста стали ближе 😋
Подробности — в группе ⬅️🎁
🏊♂️ 3. Посещение бассейна «СОК Урал» за 250 рублей
Специальная цена только для гостей Freedom!
Подробности по запросу у администраторов.
💆♀️ 4. Спецпредложение на массаж. Только в апреле в массажной студии Sétedi по промокоду «FREEDOM» любой часовой массаж — 2500₽ (вместо 3150₽), а фирменный огненный массаж — 4500₽ (вместо 6700₽).
📲 Записаться можно онлайн по ссылке: https://setedi.taplink.ws
✅ В комментариях нужно указать промокод «FREEDOM».
📍массажная студия Sétedi, -1 этаж
🍿 5. Кино каждый вечер в 20:30
Абсолютно бесплатно для всех гостей отеля, расписание — в афише на неделю ⬅️🎁
🧘♀️ 6. Йога по вторникам
Весь апрель — бесплатные занятия для наших гостей. По предварительной записи.
📅 Про мероприятия апреля смотрите расписание тут⬅️
Следите за анонсами!
Мы в ВК
☎️ +7 (343) 379-09-00
🌏freedom-hotel.ru
Оставайтесь с нами и ловите весну в стиле Freedom! 🌱
#freedomEkb
Пятница — время планов. Как проведёте вечер?
У нас можно:
🍿 Посмотреть кино в 20:30
💆♀️ Уйти в массаж с головой
🏊♂️ Поплавать в «СОК Урал» за 250₽
🥐 Заказать ужин в «Поль Бейкери»
Рассказывайте в комментариях, как планируете отдыхать 👇
Ваш Freedom 🌸
#freedomEkb
🏨 Первый апарт-отель на Урале в 15 минутах езды от центра Екатеринбурга! 136 апартаментов с дизайнерским ремонтом. Уют дома, сервис гостиницы, фитнес-зал, кинотеатр, коворкинг, студия подкастов и конференц-зал.
☎️+7 (343) 379-09-00
🌏freedom-hotel.ru
#freedomEkb
🏆 Апарт-отель Freedom борется за победу в Национальной гостиничной премии!
Мы решили, что пора заявить о себе на профессиональном уровне и подали заявку на участие в национальной гостиничной премии.
Апарт-отель Freedom будет представлен сразу в двух номинациях:
1. 🏨 «Лучший проект реконструкции отеля» — наш проект реконструкции заслуживает внимания, и мы готовы доказать это экспертному жюри.
https://hotelawards.ru/categories/luchshiy-proekt-rekonstrukcii-otelya
2. 👤 «Персона года» — здесь честь апарт-отеля и всего нашего коллектива будет отстаивать управляющий Евгений Захаров.
Держите за нас кулачки! Для нас это важный шаг в развитии и признание качества сервиса. 🤞
#freedomEkb
Иногда нужно отключиться от мира, чтобы снова подключиться к себе. Отель для этого — идеальное место.
☎️+7 (343) 379-09-00
🌏freedom-hotel.ru
#freedomEkb
МАРТОВСКИЕ ПРИВИЛЕГИИ В FREEDOM 🌸
Друзья, весна — время перемен, вдохновения и самых приятных бонусов. Мы подготовили для вас подборку выгодных предложений, которые будут актуальны только в марте!
Сохраняйте, чтобы ничего не упустить, и поделитесь полезной информацией с друзьями:
🥈 1. Вторые сутки — минус 10%
При бронировании вторых суток дарим скидку 10%. Подробности — в отдельном посте⬅️🎁
📸2. Бесплатный мастер-класс по фото-позированию
Учимся создавать идеальные кадры с профессиональным фотографом и директором модельной школы. Пост с деталями в ВК — здесь⬅️🎁
🏊♂️ 3. Посещение бассейна «СОК Урал» за 250 рублей
Специальная цена только для гостей Freedom! Подробности тут⬅️🎁
🍣 4. Восемь роллов в подарок 😋
При заказе через сайт Вкус.space укажите промокод Freedom и получите подарочный ролл из 8 шт. при любом заказе от 1000₽.
💆♀️5. Скидка 30% на огненный массаж
Для гостей отеля действует скидка 30% на огненный массаж по промокоду «ОГОНЬ». Массажный салон Sétedi, -1 этаж.
Забронировать дату и время тут⬅️🎁
🍿6. Кино каждый вечер в 20:30
Абсолютно бесплатно для всех гостей отеля, ознакомиться с расписанием можно в афише⬅️🎁
🧘♀️7. Йога по вторникам
Весь март — бесплатные занятия для наших гостей. По предварительной записи.
Следите за анонсами!
Мы в ВК
☎️+7 (343) 379-09-00
🌏freedom-hotel.ru
Оставайтесь с нами и ловите весну в стиле Freedom! 🌱
#freedomEkb
Посуда с душой ❤️
Кажется, наша гостья готова объявить охоту на тарелки 😀 А всё потому, что к выбору посуды для номеров мы действительно подошли с особым трепетом!
Нам важно, чтобы даже обычный завтрак или уютный ужин в номере приносили эстетическое удовольствие. Поэтому для вас мы подготовили всё необходимое.
🍽 Сервировка на двоих
Когда вы заезжаете вдвоем, на кухне вас уже ждет полный комплект:
— прозрачные стаканы (2 шт.)
— бокалы для вина (2 шт.)
— чашки с логотипом для чая и кофе (2 шт.)
— плоские тарелки с мотивирующими надписями (2 шт.) — пусть каждый приём пищи будет вдохновляющим!
— глубокие тарелки с логотипом (2 шт.)
— столовые приборы из хирургической стали
🔪 Всё для готовки:
ложки, вилки, ножи, штопор, вакуумная пробка для вина, открывашка для консервов, кастрюля, сковородка и разделочная доска.
🧼 Забота о комфорте
Чтобы вам не пришлось думать о бытовых покупках, в номере есть средство для мытья посуды (встроенный дозатор на раковине), тряпочка для стола и полотенце для рук.
Для гостей «Люкса» — приятный бонус: посудомоечная машина и капсулы для стирки.
Приезжайте! У нас всё по-домашнему уютно и с душой продумано до мелочей 🏨✨
На всякий случай напоминаем: уносить тарелки и приборы из отеля нельзя, но можно пользоваться ими без ограничений. А если вдруг случился бой — не страшно, однако придется оплатить штраф.
🌎freedom-hotel.ru
☎️ +7 (343) 379-09-00
#freedomEkb