Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
🕵️♂️Next-gen Audi A6 Avant leaked ahead of official debut
📆 The next-generation Audi A6 is all set to be revealed on March 4. However, a video shared on social media (deleted already) features the new A6 Avant.
🔎 The 2026 Audi A6 Avant features a rather striking design. The soft edges and the rounder rear end. At the front is a low-set singleframe grille flanked by reprofiled LED headlamps and a sporty bumper. The rear gets wraparound LEDs taillights with a light bar and dual exhausts.
🏎 Audi will also offer sporty variants of the A6, such as the S6 and RS6. Test mules of the latter have already been spotted testing. The RS6 Avant is expected to sport a more muscular look with a wide body kit and larger wheels.
@CarsNews
#Audi#leaks
🥳🎊#GAG Next Event 🔎#Leaks
#gag🌱#growagarden❄️#garden #2026
⌛Start Time: January 4, 2:00 AM (UTC+8)
🌟New Pet Leaks:
1. Angoragoat
2. Calico
3. Celebrationbeetle
4. Galah cockatoo
5. German shepherd
6. Lioness
If you're looking for New Year's 🐉Dragon Trades, go visit 🛒TradeKitsune > Trade
Add @APKFreeDownloader_Bot to get any apk you want.
Сразу 2 новости об ОФД, хорошая и не очень.
Хорошая
1-ОФД выложили открытый код [1] их BigData analytics platform: Yupana
Лично я ещё не пробовал, но любой хороший и открытый продукт по анализу данных всегда найдет применение. Что радует - создатели дают подробное описание и много примеров
Не очень хорошая
У ОФД "Дримкас" [2] утекло 14 миллионов записей и, признаться, реакция этого ОФД на событие необоснованно вялая. Будем надеяться что все ОФД проведут ревизию мер обеспечения безопасности.
Ссылки:
[1] https://github.com/rusexpertiza-llc/yupana
[2] https://iz.ru/921673/vadim-arapov/ushli-iz-bazy-v-set-utekli-14-mln-zapisei-kompanii-i-pokupatelei
#data#dataleaks#leaks
В РБК вышла статья по доступности персональных данных на электронных торговых площадках [1]. Более 2,2 миллиона записей и это продолжение результатов моего исследования о персональных данных в удостоверяющих центрах [2].
В этот раз я, вместо того чтобы самому публиковать, передал коллегам из РБК чтобы появился полноценный материал с комментариями экспертов.
В третьей части самое ключевое - государственные информационные системы и то какие персональные доступны через них. Но это уже самая серьёзная история
Ссылки:
[1] https://www.rbc.ru/politics/29/04/2019/5cc2df569a7947c83b69b0d5
[2] https://begtin.tech/pdleaks-p1-uc/
#data#personaldata#privacy#leaks
🌱🌻#GAG Next Update: New Year Event 👀#Leaks
🔥🛍️New years shop & 📅daily reward streak!!!
📌🎁New Year GAG Pet Giveaways!!!
New Year Update Start Time: Dec 28, 2:00 AM
#gag🌞#growagarden#farming#garden #2026
✨What's New:
📍New years shop
✅New years reward streak
🚀Admin abuse
🌱New limited seeds
🐶New limited pets
...
Add @APKFreeDownloader_Bot to get any apk you want.
🐰🍫Grow a Garden #Easter Event 2026 🍫🐰#Leaks
🚀⏰Apr 5 - Apr 12
IT'S BACK!!!😭🥳👏
#gag#trade🌞#growagarden🐰#easter🐝#garden
Grow a Garden gets a 🎉🥳MASSIVE ANNIVERSARY🍰🥂 update this Sunday!!!
👀Wondering what's new coming?
Here are what leaks say:
🎟️ New Season Pass: Season 4 Season Pass
🛍️ New Event Shop: Easter Event Shop & Golden Egg Shop
🚩 New Quests: Venus Fly Trap Quests
💰 New Currency: Choc Coin (Chocolate Bunny NPC)
✨ More Additions: Easter Garden Plot & Egg Hunt
*For the full guide of the Easter Event 2026 and all the expired event, navigate to TradeKitsune > Wiki > Event Wiki.
🔥🚀Grow a Garden ALIEN INVASION👽 Update 👀#Leaks
📅✨Mar 1 - Mar 8
🎁🎁Ongoing GAG Pet Giveaways!!!
🛸👽Grow a Garden is preparing for its next update - "ALIEN INVASION"!
#gag#trade🌞#growagarden❤️#alien🐝#garden
This upcoming update will include a mysterious new 🍎Alien Apple Seed and a 🛸Pet Mutation Shard UFO, bringing fun extraterrestrial content and fresh gameplay to your garden.
Get ready to explore strange new crops and out-of-this-world transformations!🚀🚀🚀
Add @APKFreeDownloader_Bot to get any apk you want.
🎄#GAG#Christmas Event Part 3 👀#Leaks
🚀🍽️Cooking?!
✨Start Time:✅Dec 21, 2:00 AM
🧉#gag🍕#growagarden#leaks🦌#garden#thanksgiving
👨🍳#Christmas-themed FoodCONFIRMED!!!
🍪GingerbreadCookie
🌟Candycane
❄️Wreath
🍖HolidayRoast
♨️HolidayStuffing
🍰Fruitcake
🍳Eggnog
Get ready~~~🚀🚀🚀
Add @APKFreeDownloader_Bot to get any apk you want.