Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
Mitsubishi Pajero - правильный и честный, рамный, с понижающим рядом. Если уметь пользоваться, то он не подводит.
В Major Expert на выбор 6 вариантов - 2013 - 2019 гв, моторы 3-3,8 л бензин. Пробеги 26 тыс (2019 гв) - 159 тыс км (2013 гв), цена от 2 до 4,299 млн руб.
На видео 2019 год, 3,8 бензин, атмосферный 250 лс.
Подробности у Кирилла @KirStar96
#mitsubishi
📰Official photos of the new Mitsubishi Delica Mini
🇯🇵 Mitsubishi has unveiled the second generation of the Delica Mini, a compact crossover minivan measuring 3.4 meters in length. The new model will debut in Japan this fall.
🔎 The Delica Mini belongs to the kei car segment and has retained its aggressive design: high bonnet, large headlights, extended wheel arches and plastic protection around the perimeter.
🐎 The model will be available with a 658 cc gasoline engine: 52 hp (mild hybrid) and 64 hp (turbo). Both versions come with a continuously variable transmission and a choice of front-wheel or all-wheel drive.
#Mitsubishi@Car_News
📰 Официальные фото нового Mitsubishi Delica Mini
🇯🇵 Mitsubishi представила второе поколение Delica Mini, компактного кроссовера-минивэна длиной 3,4 метра. Новая модель дебютирует в Японии этой осенью.
🔎 Delica Mini принадлежит к сегменту кей-кар и сохранила свой агрессивный дизайн: высокий капот, большие фары, расширенные колесные арки и пластиковая защита по периметру.
🐎 Модель будет доступна с бензиновым двигателем объемом 658 куб. см: 52 л.с. (мягкий гибрид) и 64 л.с. (турбо). Обе версии оснащены бесступенчатой коробкой передач и передним или полным приводом на выбор.
#Mitsubishi@avtoNovosti
2026 год принесет возвращение легендарного Mitsubishi Pajero. Многолетний бестселлер перестали производить в 2021 году, из-за множества новых требований, которым честная рамная машина перестала соответствовать.
С технологиями помог Nissan, новый Pajero получит раму и 3,5 литровый турбомотор на 420 лс от Armada. Это здорово, потому что старые моторы Pajero были очень спокойными.
Pajero всегда был дешевле TLC, но давал хозяину почти столько же уверенности и удовольствия. Его возрождение - реальный шанс купить большой и честный внедорожник не за "космические деньги".
Это очень здорово - 👍
Все равно - 👎
#mitsubishi
🚘 previews new seven-seat family SUV for Asia
📰 Mitsubishi has unveiled the DST concept crossover. This is a hint of a new three-row model that the firm is going to put into production specifically for the Southeast Asian market.
🔎 Mitsubishi DST as a whole is made in the corporate style of the brand, but differs by a number of details – lighting technology, the original contour of the panoramic roof and the complete absence of door handles. The interior features a large screen, two-spoke steering wheel and an unusual “hovering” console for the transmission selector.
🛞 It is expected that the commercial version of the DST will receive a load-bearing body and only front-wheel drive. Probably, the all-terrain vehicle will be based on the platform of Mitsubishi Xforce, presented relatively recently for the same region.
🔜 The crossover will be produced in Indonesia and released next year.
@CarsNews
#Mitsubishi#SUV
🚘 показала новый семиместный кроссовер
📰 Mitsubishi представила концептуальный кроссовер DST. Это намёк на новую трёхрядную модель, которую фирма собирается запустить в производство специально для рынка Юго-Восточной Азии.
🔎 Mitsubishi DST в целом выполнен в фирменном стиле бренда, но отличается рядом деталей — светотехникой, оригинальным контуром панорамной крыши и полным отсутствием дверных ручек. В салоне применены большой экран, двухспицевый руль и необычная «парящая» консоль для селектора трансмиссии.
🛞 Ожидается, что товарная версия DST получит несущий кузов и только передний привод. Возможно, базироваться вседорожник будет на платформе представленного относительно недавно для этого же региона Mitsubishi Xforce.
🔜 Серийный кроссовер выйдет в следующем году, выпускать его будут в Индонезии.
@avtoNovosti
#Mitsubishi#внедорожник
Мікроавтобус з військовими потрапив в аварію на Водогоні
Карколомна аварія сталася щойно в районі шляхопроводу на виїзді із Києва у бік Вишгорода. Мікроавтобус #Volkswagen (в якому знаходились війсковослужбовці) протаранив #Mitsubishi. Нажаль, без потерпілих не обійшлося. Наразі, причини аварії та інформація про потерпілих уточнюється.
Рух транспорту сильно ускладнено.
Очередное ДТП на ул. Народного Ополчения, со слов свидетелей, водитель автомобиля #Dacia, который не пропустил #Mitsubishi, который двигался по ул. Смилянской. К счастью обошлось без пострадавших.
Фото: Марина
📰Nissan, Honda and Mitsubishi refused to collaborate into a single holding company
❌ The companies officially canceled the memorandum of merger signed in December 2024. Negotiations lasted several months, but the parties were unable to reach an agreement.
ℹ️ Honda had proposed creating a single holding company in which it would gain management control and appoint a CEO. Another option was to turn Nissan into its subsidiary. Both options Nissan found unacceptable. The companies will now continue to cooperate, but only in software and electric cars.
💰 The collaboration was supposed to help compete with Tesla and BYD. The potential holding company was valued at $50 billion.
@CarsNews
#holdings#Nissan#Honda#Mitsubishi