Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
📰Gasoline Dodge Charger of the new generation will get a new 8-Speed automatic transmission and all-wheel drive
🔍 Instead of the TorqueFlite unit, the car will be equipped with a gearbox from ZF, which will be able to withstand up to 800 Nm of torque. a manual transmission option for those who enjoy shifting gears in the new generation, as expected, will not be.
🐎 Gasoline Dodge Charger Sixpack will receive twin-turbocharged Hurricane 3.0-liter I-6 engines in two options of forcing for 420 or 550 hp, and all-wheel drive system will be standard.
📆 Also Stellantis plans to accelerate the production of gasoline coupe: if earlier it was supposed to start production of Charger Sixpack by the end of 2025, now the company expects to start sales next summer.
@CarsNews
#Dodge
Dodge Durango SRT Hellcat с V8 6,2 л на 710 сил продавался до 22 года. В 21-м, на фоне эко-требований, Stellantis объявил выпуск финальной лимитки в 3000 машин, к цене прибавили 35 тыс долл, ибо «таких больше никогда не будет».
В 2022 г Hellcat не выпускали, но уже в 23-м он вернулся в производство, в 24–25 гг выпуск продолжился, появились еще доп. версии. Покупатели серии 2021 г подали групповой иск против Stellantis, ведь они переплатили за эксклюзив, которого не случилось.
В январе 2026 года суд решил что претензии не обоснованы. Потому что это были планы а не обещания.
Всё равно это обман - 👎
Нет, не обман - 👍
#dodge
📰 Бензиновый Dodge Charger нового поколения получит новую 8-ступенчатую автоматическую коробку передач и полный привод
🔍 Вместо агрегата TorqueFlite автомобиль будет оснащаться коробкой передач от ZF, которая сможет выдерживать до 800 Нм крутящего момента. Варианта механической коробки передач для тех, кто любит подрифтить, в новом поколении, как и ожидалось, не будет.
🐎 Бензиновый Dodge Charger Sixpack получит 3,0-литровый двигатель I-6 с двойным турбонаддувом Hurricane в двух вариантах форсировки на 420 или 550 л.с., а система полного привода будет базовой.
📆 Также Stellantis планирует ускорить выпуск бензинового купе: если раньше предполагалось начать производство Charger Sixpack к концу 2025 года, то теперь компания рассчитывает начать продажи летом следующего года.
@avtoNovosti
#Dodge
В начале нулевых Dodge поставил в пикап RAM 10-и цилиндровый 8,3 литровый мотор на 500 лс от Viper и начал продавать RAM SRT-10. Бессмысленно прекрасный пикап, с 4,9 сек до сотни, расходом в 25 л на 100 км. 2500 кг и 5,4 м в длину. Его продавали в 2004-2006 годах. Потом был кризис, рост цен на бензин и экологические требования.
Сейчас Dodge (Stellantis) делает шаг к истокам и возвращает RAM SRT, правда уже с V8 с нагнетателем. Цилиндров меньше, а мощность заметно больше - 777 лс. Разгон будет уже 3,5 секунды. У дилеров в США появится во второй половине года за 102,5 тыс долл.
#dodge
🚗💨 Exciting News from Dodge! 💨🚗
Introducing the new 3.0L Hurricane Inline-Six Engine!🌪️✨
Available in two powerful options:
- 🔥 426 hp for just $10,495
- ⚡️ 558 hp for $13,745
And that's not all! A third variant boasting around 1000 hp is on the way! 🚀💯
These engines are set to replace the legendary V8 HEMI. Get ready for a thrilling ride! 🏁🔥
#Dodge#HurricaneEngine#Power#Innovation#V8HEMI#CarLovers#Automotive
🚘 Провели отгрузку Dodge Durango!
Харизматичный пятидверный внедорожник собирается на одном конвейере с Jeep Grand Cherokee.
Durango, пожалуй, лучший в своем классе для буксировки. Это также надежный семейный автомобиль, прекрасно приспособленный для путешествий. Им легко и приятно управлять, он комфортен и надежен, в частности, по результатам множества краш-тестов.
Наш клиент уже «распробовал» мощную тягу его агрессивного двигателя 🚀
✔️Оставьте заявку на лизинг и Вы!
#директ#директлизинг#автолизинг#додж#дюранго#dodge#durango