Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
Off Road 4x4
🆕Обновление
Вам понадобятсявсе ваши навыки управления техникой на бездорожье в этой потрясающе реалистичной игре с точной физической моделью поведения автомобилей.
⚙️Мод на деньги (купите любой автомобиль и денег станет много). Кэш встроен в установщик. #4x4
#Гонки@pm_plus
#4x4@pm_plus
#OffRoad@pm_plus
📱Play Market +
⚡️ НАШ ЧАТ
Off Road 4x4
🆕Обновление
Вам понадобятсявсе ваши навыки управления техникой на бездорожье в этой потрясающе реалистичной игре с точной физической моделью поведения автомобилей.
⚙️Мод на деньги (купите любой автомобиль и денег станет много). Кэш встроен в установщик. #4x4
#Гонки@pm_plus
#4x4@pm_plus
#OffRoad@pm_plus
📱Play Market +
⚡️ НАШ ЧАТ
🚙✨Introducing the Jeep Renegade Willys Special Edition!🌟🌿
Get ready to conquer the trails with this exclusive crossover featuring a stunning khaki color, themed decals, and rugged 17-inch wheels equipped with all-terrain tires! 🏞️💪
Only 500 units will be available, specially crafted for the Brazilian market. Don’t miss your chance to own this unique piece of Jeep heritage! 🇧🇷🔥
#JeepRenegade#WillysEdition#SpecialEdition#OffRoad#Auto
Check out the teaser of the new Passport by Honda!
🔥 Exciting news about the special TrailSport edition coming soon with its bright yellow daytime running lights and off-road capabilities.
🌲🚙 Stay tuned for the premiere in early 2025!
#Honda#Passport#TrailSport#offroad#Auto🌟🔧
🚒Тайный апгрейд: лебедка на Land Cruiser Prado 150!🚘
Привет, банда! Сегодня расскажем, как мы превратили наш Land Cruiser Prado150 в настоящего невидимого спасателя. 🤫🔧
Мы установили лебедку так, что её даже не видно! Да-да, вы не ослышались. Всё аккуратно встроено в бампер, сохраняя стиль и агрессивный вид нашего железного коня. Теперь он готов к любым испытаниям, будь то грязь, песок или снег. 🌳🗿🏕️
Почему это круто?😎
-Скрытность: Лебедка не нарушает дизайн, сохраняя заводской вид.
-Надежность: В любой момент можно вытащить себя или товарища из неприятностей.
-Универсальность: Подходит для любого бездорожья, куда только можно добраться.
Теперь наш Prado не только красив, но и максимально функционален. Готовы к новым приключениям! 🌍💪😎
А вы бы поставили себе такую? Можем помочь! Делитесь мнениями в комментариях! 👇
#LandCruiserPrado#Внедорожник#Лебедка#ТюнингАвто#OffRoad#Авто
🚗✨Introducing the New Nissan Patrol & Armada!✨🚙
🌍 Available globally as the Patrol and in the USA as the Armada, these powerful SUVs are equipped with a robust 3.5L turbo V6 engine, delivering an impressive 425 HP and 700 Nm of torque! 💪🔧 (+7% power & +25% torque) paired with a smooth 9-speed automatic transmission.
📏 Built on the recently launched Infiniti QX80 platform, the Patrol has been slightly lengthened and widened while maintaining the same wheelbase. 🛠️ It now offers even more space for passengers, with an additional 145 mm in the third-row legroom, and a cargo capacity ranging from 578 to 2750 liters! 🧳📦
🌄 The all-wheel-drive system features a low range and optional rear differential lock for enhanced off-road capability. For the North American market, check out the rugged Armada Pro-4X variant, complete with air suspension, off-road bumpers, and all-terrain tires! 🌲🛤️
💰 Prices have been announced only for the UAE, starting at approximately $65,000.
Get ready for adventure with the new Nissan Patrol & Armada! 🚀🌟
#NissanPatrol#NissanArmada#SUV#OffRoad#AdventureAwaits#PowerfulPerformance#Auto
🪖 2025 Jeep Wrangler Rubicon в цвете Sarge Green — дух настоящей свободы
🔥 Встречайте нового зверя в линейке Jeep — Wrangler Rubicon 2025 в легендарном цвете Sarge Green. Это не просто автомобиль. Это прямая отсылка к военному наследию 1941 года, когда родился первый Willys MB — внедорожник, который прошёл войну и стал иконой.
Sarge Green — это тёмно-зелёный оттенок с матово-глубоким отблеском, будто сошедший с военного полигона. Он подчёркивает характер Rubicon: бескомпромиссный, надёжный, без лишнего глянца. Именно такой цвет выбирают те, кто не боится грязи, камней и вызовов.
💥 Готов к приключениям с завода. 🌲 Хочешь уйти в лес? Он — уже там. 🛡️ Хочешь стиль и брутальность? Он — сам стиль.
#Jeep#Wrangler2025#Rubicon#SargeGreen#Willys#Offroad#4x4#MadeForAdventure#JeepLife
🚗💨Introducing the Ford F-150 Raptor Shelby Baja Raptor!💥🔥
Get ready to unleash the power with an incredible 900-horsepower engine upgrade! 💪 The 3.5L V6 EcoBoost now roars at 550 hp, while the 5.2L V8 on the Raptor R delivers a staggering 730 hp with a new supercharger and custom exhaust! 🎉🔧
Key features include:
✨ Enhanced BDS suspension
✨ Massive 37-inch tires
✨ Custom hood with air intakes
✨ Heavy-duty bumpers and extra LED lights
✨ Robust cargo rack for the bed
Starting at just $51,995 (excluding the base truck price), this beast is ready to dominate any terrain! 🌍🏞️
#FordF150#Raptor#ShelbyBajaRaptor#OffRoad#Power#TruckLife#AdventureAwaits#CarEnthusiast#Auto
💥Встречайте НОВИНКУ 2025: BMW F450GS! 🔥 Больше мощности, меньше веса, новая платформа! Всё, что нужно знать!
✏️ Приготовьтесь к новой эре средних эндуро от BMW Motorrad! 👀 Представляем долгожданный BMW F450GS 2025 – совершенно новую модель, пришедшую на смену легендарной F850GS в этом классе!
📍Что СОВЕРШЕННО НОВОЕ? Это не просто апдейт!
* Новая Разработка с Нуля: F450GS построена на абсолютно новой платформе, не связанной напрямую с предыдущей F850GS. 🔄
* Сердце Мотоцикла: Установлен НОВЫЙ двигатель – 450-кубовый жидкостного охлаждения параллельный твин с DOHC и 270-градусным коленвалом. ⚙️💨
* Больше Мощности: Ожидается значительный прирост мощности по сравнению со старым 850-кубовым мотором (точные цифры пока уточняются, но прогнозы оптимистичны! 💪).
* Современные Технологии: Инжектор, вероятно, с продвинутыми системами впрыска и управления.
* На Диете! 🏋️♂️💨: Одна из главных целей – радикальное снижение веса. Новая платформа и двигатель позволили сделать мотоцикл НАМНОГО легче предшественника. Ожидайте более проворную и управляемую машину! 🤸♂️
* Шасси: Новая стальная рама, разработанная специально под этот двигатель и задачи модели. Вероятно, улучшенная геометрия для лучшего внедорожного потенциала.
⚡Ключевые Особенности и Оборудование (Ожидаемые/Подтвержденные):
* Электронные Помощники: Полноценная современная электронная начинка: несколько режимов езды (Riding Modes), противобуксовочная система (ASC), ABS (возможно, с отключением для заднего колеса для бездорожья), и, возможно, даже контроль тяги (TC). 🧠⚡
* Связь и Дисплей: Большой цветной TFT-дисплей с возможностью подключения смартфона через BMW Motorrad Connected (навигация, музыка, звонки). 📱✨
* Подвеска: Качественная длинноходная подвеска спереди (перевернутая вилка) и сзади (моноамортизатор) с регулировками для адаптации под дорогу и бездорожье. 🛣️➡️🌲
* Тормоза: Мощные дисковые тормоза (вероятно, Brembo Stylema или аналоги) для уверенного замедления в любых условиях. 🛑✋
* Внедорожный Фокус: Улучшенный дорожный просвет (клиренс), защита двигателя (краш-барсы), внедорожные шины в базе или как опция. ⛰️
* Эргономика: Регулируемое ветровое стекло, удобное сиденье, продуманное расположение органов управления. 👍
🎯Позиционирование:
* F450GS позиционируется как истинно внедорожный (hard enduro) мотоцикл в линейке GS, более ориентированный на серьезное бездорожье, чем F850GS, но сохраняющий комфорт для асфальта. Идеальный выбор для тех, кто хочет покорять самые сложные маршруты без компромиссов. 🌍🗺️
* Это стратегический ответ BMW на растущую конкуренцию в сегменте средних внедорожников (KTM 450/500 EXC-F, Husqvarna FE 450/501, Honda CRF450RL).
🚀Вывод:
BMW F450GS 2025 – это не эволюция, а революция! 💥 С абсолютно новым двигателем, облегченной платформой, современной электроникой и явным внедорожным уклоном, она готова перевернуть представление о средних GS. Это мотоцикл для истинных искателей приключений, ценящих мощность, управляемость и готовность к любым вызовам! 🤘
#BMW#BMWMotorrad#F450GS#F450GS2025#AllTerrain#Enduro#AdventureBike#NewModel#Motorcycle#MotoNews#Adventure#Offroad#GS#ГрязьНеПомеха#Мото2025#Новинка#МотоциклМечты