Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
ДТП на улице Лисковской, 6:
Водитель автомобиля #Subaru не справился с управлением и автомобиль начало заносить. Вначале въехал во встречное авто, а затем - в припаркованные.
Фото: Vasiliy Gapienko
Subaru обновила Outback. Кузов стал больше внедорожником, чем универсалом. В салоне - новая мультимедиа система, среди опций появилась вентиляция сидений. В базе в салоне искусственная кожа, но опционально доступна Наппа.
Рестайлинг не коснулся техники - под капотом тот же 2,4 л турбированный двигатель на 260 лс, полный привод и вариатор.
Subaru говорит о том, что Outback стал "более премиальным", но кажется этого нет и рядом.
Нравится - 👍
Не очень - 👎
#subaru
Subaru WRX STI - объект обожания всех уличных гонщиков тоже вот-вот вернется в производство. На сайте Subaru написано - «Скоро в продаже». На токийском салоне компания показала очередной прототип WRX STI Sport Prototype, он выглядит унылым и готовым к производству.
2,4 л бензиновый мотор, пока с неизвестной отдачей. На обычном WRX он выдает 271 лс, на STI по идее должно быть больше. Механическая коробка и полный привод. Хорошо, что он возвращается, но плохо, что он выглядит также скучно как и раньше.
Нравится - 👍
Не нравится - 👎
#subaru
Ураганную Subaru WRX STI не делают с 2021. Последняя генерация в стоке имела 2,5 л мотор на 310 лс и 393 Нм. Её тюнинговали изо всех сил и встречались экземпляры с 700 или даже 1000 лс.
WRX STI была легендой и разрывала чемпионаты. В 2021-м японцы решили, что наступило время экологии и электричества и остановили производство.
Но передумали. В Токио Subaru показала сразу два STI-концепта. Один все-таки электрический, другой с 2,5 л бензиновым мотором, значит легенда вернется.
#subaru
Subaru unveils Project Midnight, the fastest WRX in history .
🔥 With a 2-liter racing flat-four engine boosted to 670 hp and 680 Nm of torque, this beast revs up to an impressive 9500 rpm .
🚗💨 Weighing only 1120 kg thanks to a carbon fiber body, it sheds a whopping 453 kg for lightning-fast performance .
⚡️ And of course, it's equipped with all-wheel drive for that perfect grip! Don't miss the live debut at the Goodwood Festival of Speed 🏁
#Subaru#ProjectMidnight#WRX#GoodwoodFoS#Auto🏎💥
SUBARU диктует международные стандарты БПЛА
Aвтоконцерн SUBARU добился признания собственных решений для предотвращения столкновения дронов в качестве стандарта Международной организации по стандартизации ISO21384-3 (Беспилотные летающие системы: управление и процедуры).
Стандарты ISO - это универсальные требования, на которые в том числе должны ориентироваться мировые производители в быстрорастущей отрасли беспилотных летательных аппаратов (БПЛА).
Объем мирового рынка БПЛА оценивается в 22 млрд долл., а к 2029 году он должен вырасти до 41 млрд долл. На Японию приходится около 3 млрд долл. с перспективой роста до 5,5 млрд долл. к 2028 году.
Как любой другой быстрорастущий новый рынок, индустрия БПЛА ощущает острый недостаток международных правил и регулирования.
Правительство и бизнес Японии прикладывают значительные усилия для развития рынка БПЛА. Помимо военных заказов, рынок БПЛА Японии растет за счет активного использования беспилотных систем в коммерческом секторе, сельском хозяйстве, пожаротушении и помощи при стихийных бедствиях.
Основными производителями дронов являются компании Yamaha Motor, NTT e-drone Technology, PRODRONE, Mazex.
Международное признание стандарта SUBARU, обеспечит этой компании определенные преимущества на мировом рынке на ближайшую перспективу.
Концерн SUBARU начинал свою деятельность в 1920-е годы в качестве поставщика авиатехники и комплектующих, и по сей день производит вертолеты, и является важным звеном в производственной цепочке самолетов Boeing.
Признанное в качестве международного стандарта ноу-хау SUBARU, заключается в разработке особого алгоритма избегания препятствий, который на данном этапе распространяется на БПЛА-доставщики грузов, однако в будущем может быть тиражирован и на другие беспилотные летающие системы.
Положительное решение в пользу японского подхода было обусловлено простотой системы, которая снижает риски ошибок при практическом применении.
#Япония#БПЛА#ISO#стандарты#SUBARU