Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
🌊 Стрелка Васильевского острова
Одно из самых узнаваемых и атмосферных мест Петербурга — величественные Ростральные колонны, простор Невы и ощущение города, раскрытого во всю ширь.
📷 Фото: natalia_krasnova_
#стрелкавасильевскогоострова
#васильевскийостров
#петербург#красотаспб
#прогулкиспб#видыспб
#spb_today#spbgram
#бесплатныесобытияспб
От закатов до спектаклей — рассказываем, где побывать. Куда сходить в Санкт-Петербурге — твой городской гид.
🥞 Масленица в Петропавловской крепости — уже совсем скоро!
Один из самых масштабных и ярких праздников зимы пройдёт в сердце Петербурга. Гостей ждут красочные фотозоны, спектакли, детский городок с играми и мастер-классами.
Главное угощение праздника — огромный розовый блинный пирог:
🥞 около 700 кг
🥞 почти 5 000 порций
Финалом станут праздничное шествие с гигантской Масленицей и зрелищный световой спектакль.
📍 Петропавловская крепость
🗓 21 февраля — 12:00–18:00
🗓 22 февраля — 12:00–19:00
🎟 Вход свободный
#масленицаспб#петропавловскаякрепость
#провожаемзиму#кудапойтиспб
#бесплатновспб#праздникспб
#семейныйдосуг#афишаспб
#spb_today#spbgram
Не знаешь, куда сходить? Мы знаем. Подписывайся на Куда сходить в Санкт-Петербурге.
🫶 Доходный дом Вавельберга
Один из самых эффектных и монументальных домов Петербурга — настоящий «палаццо» на Невском проспекте. Строгие линии, мощный камень и атмосфера северного модерна делают его особенно притягательным для прогулок и фотосессий.
#доходныйдомвавельберга
#архитектураспб#невскийпроспект
#петербург#красотаспб
#необычныедома
#прогулкиспб#spb_today
#spbgram
Где провести вечер? Что посмотреть? Все ответы — в Куда сходить в Санкт-Петербурге.
🐲 Китайский Новый год в Vokzal 1853
В фудмоле Vokzal 1853 пройдёт яркий и атмосферный праздник, посвящённый Китайскому Новому году. Гостей ждут мастер-классы, дегустации, игры и чайные церемонии — бесплатно и для всей семьи.
📍 Наб. Обводного канала, 118С
🗓 28 февраля
🎟 Вход свободный
#китайскийновыйгод#vokzal1853
#кудапойтиспб#бесплатновспб
#праздникспб#семейныйдосуг
#афишаспб#культураспб
#spb_today#spbgram
#гуляемпитер
Твоя ежедневная афиша: концерты, выставки, прогулки и не только — в Куда сходить в Санкт-Петербурге.
🥞 Провожаем зиму в Брусницыне
22 февраля на берегу Финского залива в квартале Брусницын пройдёт яркое и шумное масленичное гулянье — с играми, мастер-классами и блинами.
📍 Кожевенная линия, 30
🗓 22 февраля
⏰ 13:00–16:00
🎟 Вход свободный
Вас ждут интерактивные зоны для всех возрастов, красочные декорации, тематические фотозоны, мастер-классы и, конечно, блинное меню 🥞
В программе:
🌼13:00–15:30 — заезды и соревнования на ледянках, богатырские испытания, метание валенка, кольцеброс, битва богатырей и тир на удачу
🌼13:30–15:30 — мастер-классы по созданию мини-Маслениц и славянские гадания
🌼15:30 — выступление хора на главной площади
🌼16:00 — сожжение чучела Масленицы
#масленицаспб#брусницын
#провожаемзиму#кудапойтиспб
#бесплатновспб#праздникспб
#семейныйдосуг#зимавпитере
#spb_today#spbgram
Город оживает каждый день — подписывайся на Куда сходить в Санкт-Петербурге и не пропускай главное!
📖 Бесплатный вход в Музей Ф. М. Достоевского
9 февраля, в День памяти Фёдора Михайловича Достоевского, вход в музей будет бесплатным.
Посещение организовано по сеансам каждые 30 минут — с 11:00 до 17:00. Бесплатный билет на выбранный сеанс можно получить в кассе музея 9 февраля.
Гости смогут самостоятельно ознакомиться с литературной экспозицией
«Ф. М. Достоевский. Жизнь и творчество: Pro et Contra», временными выставками, а также принять участие в экскурсиях.
📍 Кузнечный переулок, 5/2
#достоевский#музейдостоевского
#бесплатновспб#кудапойтиспб
#литературавпитере#культураспб
#музеиспб#афишаспб
#spb_today#spbgram
#бесплатныесобытияспб
Город оживает каждый день — подписывайся на Куда сходить в Санкт-Петербурге и не пропускай главное!
😍 Бесплатно в Кунсткамеру? Легко!
Каждый третий четверг месяца в Музее антропологии и этнографии (Кунсткамере) проходит день открытых дверей.
📍 Университетская набережная, 3
🗓 Ближайший бесплатный день — 19 февраля
⏰ 10:00–18:00
Отличный повод увидеть одну из самых уникальных музейных коллекций страны — бесплатно и без повода ✨
#кунсткамера#музеиспб
#бесплатновспб#деньоткрытыхдверей
#кудапойтиспб#культураспб
#петербург#музейантропологии
#spb_today#spbgram
#гуляемпитер
Город оживает каждый день — подписывайся на Куда сходить в Санкт-Петербурге и не пропускай главное!
❄️ Зимний дворец
Зимний Петербург особенно величественен — строгая красота фасадов, морозный воздух и ощущение истории в каждом кадре.
📷 Фото: alex_masterhapkido
#зимнийдворец#эрмитаж
#зимнийпетербург#красотаспб
#петербург#видыспб
#архитектураспб
#spb_today#spbgram
#бесплатныесобытияспб
От закатов до спектаклей — рассказываем, где побывать. Куда сходить в Санкт-Петербурге — твой городской гид.
🎭 Бесплатный спектакль «Опасные связи»
Постановка студентов Института музыки, театра и хореографии РГПУ им. А. И. Герцена по пьесе Кристофера Хэмптона.
Классическая история интриг, страстей и манипуляций в исполнении молодых артистов — отличная возможность провести вечер в театре бесплатно.
📍 наб. реки Мойки, д. 48, Колонный зал
🗓 6 февраля
⏰ 18:00
➡️ вход с Казанской ул., д. 3
🎟 Вход свободный, по предварительной брони билетов
#бесплатныйспектакль#театрспб
#опасныесвязи#кудапойтиспб
#бесплатновспб#культураспб
#студенческийтеатр
#spb_today#spbgram
#гуляемпитер
От закатов до спектаклей — рассказываем, где побывать. Куда сходить в Санкт-Петербурге — твой городской гид.
🌳 Парк Ораниенбаум — бесплатно до апреля
Отличная новость для любителей прогулок и красивых пейзажей — вход в парк Ораниенбаум будет бесплатным до апреля.
Ораниенбаум — один из самых живописных и исторически значимых дворцово-парковых ансамблей на побережье Финского залива. Его по праву называют одной из главных жемчужин ожерелья летних резиденций, окружающих Северную столицу.
Идеальное место для неспешных прогулок, фотосессий и знакомства с историей Петербурга 🌿
📍 Дворцовый пр., 50
#ораниенбаум#паркиспб
#бесплатновспб#кудапойтиспб
#прогулкиспб#красивыеместаспб
#дворцовопарковыйансамбль
#петербург#гуляемпитер
#spb_today#spbgram
Живи активно: культура, еда, события — всё в одном месте. Куда сходить в Санкт-Петербурге.
🖼 Бесплатная выставка картин Владимира Бородина
В галерее «Тутти Кванти» представлены работы известного художника Владимира Бородина. В его живописи статика сочетается с мощной экспрессией, прозрачные акварельные тона — с плотными яркими мазками, чёткая графика линий — с образами, растворяющимися в цветном тумане.
Работы художника экспонировались на российских и международных выставках и находятся в коллекциях Фонда А. Хаммера и Пекинского национального музея искусств.
📍 ул. Радищева, 27
🎟 Вход свободный
🕒 пн–пт: 13:00–20:00
🕒 сб: 14:00–18:00
#бесплатнаявыставка#искусствоспб
#владимирбородин#живопись
#галереятуттикванти
#культураспб#кудапойтиспб
#бесплатновспб#петербург
#spb_today#spbgram
Где провести вечер? Что посмотреть? Все ответы — в Куда сходить в Санкт-Петербурге.
🎨 Бесплатная выставка акварелей Владимира Заруцкого
Художник-оформитель по образованию, Владимир Заруцкий называет себя живописцем. Его акварели — тонкие, деликатные и наполненные воздухом — передают динамику и настроение Петербурга, увиденного и запечатлённого с натуры. В таком городе хочется остаться.
📍 Галерея Тутти Кванти, ул. Радищева, 27
🕒 пн–пт: 13:00–20:00
🕒 сб: 14:00–18:00
🎟 Вход свободный
#бесплатнаявыставка#акварель
#владимирзаруцкий#искусствоспб
#галереятуттикванти
#культураспб#кудапойтиспб
#бесплатновспб#петербург
#spb_today#spbgram
От закатов до спектаклей — рассказываем, где побывать. Куда сходить в Санкт-Петербурге — твой городской гид.