Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
🇪🇺Starting in 2027, smartphones sold in the European Union will be required to have user-replaceable batteries designed for greater durability and more charging cycles.
Manufacturers must also provide spare parts and repair manuals for at least 10 years after a model is released.
#tech
🍺В Польше робот освоил важнейшую профессию — ходить в магазин за пивом вместо хозяев
Местные рабочие быстро нашли бытовому ИИ правильноеприменение: отправляют железяку за бутылками. Один минус — по дороге он иногда «угощается».
Нынешнему поколению отцов ждать 18-летия ребёнка больше необязательно
😂
#tech
Китайцы создали первого рабочегоробоконяQiji T1000.
Он может перевозить тонну груза и проходить там, где не проедет машина. Шагает не очень быстро, зато уверенно: по снегу, по крутым склонам и даже сквозь пожар. На одном заряде скачет до 2 дней.
Только мы с робоконём по полю идём🎶
JDMax#tech
В Москве тестируют светофоры прямо под ногами — для тех, кто идёт, уткнувшись в телефон.
Такие проекторы и блоки стоят уже на 10 адресах. Сигнал будет видно, даже если не посмотреть на светофор напротив.
JDMax #tech
Мессенджер Илона Маска официально вышел на iPhone — эксперты считают, что это первый реальный конкурент Telegram.
Что известно:
• Сквозное шифрование — содержимое не видит даже сама X;
• Встроенный Grok — мощный ИИ-ассистент прямо внутри переписки;
• Запрет скриншотов, записи вашего чата и возможность создать секретный чат с любым собеседником;
• Исчезающие сообщения — удаляются через 5 минут;
• Без рекламы;
• Аудио и видеозвонки без привязки номера телефона;
• Отправка документов, фото, видео и файлов;
• Групповые чаты до 500 человек;
• Регистрация через аккаунт X — номер телефона не нужен;
• Удалениесообщения для всех участников чата;
• Анонсировали летом 2025, тесты проходили с марта;
Пока вышло только на iOS. На Android появится позже.
JDMax#tech
Xbox полностью меняет Xbox Game Pass
Что изменилось:
• Game Pass Ultimate подешевел на 25% — с 30 до 23 долларов;
• PC Game Pass стал дешевле на 15% — с 16,5 до 14 долларов;
• Новые части Call of Duty не будут доступны в подписке сразу после выхода;
• Минимальное окно между релизом и появлением в Game Pass — один год.
По заявлениям, это только начало трансформации сервиса — стратегию будут пересматривать и дальше.
JDMax #tech
В Google Chrome появилисьвертикальные вкладки. Они помогут тем самым людям, которые открывают по 50 вкладок одновременно.
Для этого нужно нажать правой кнопкой мыши по любому окну Chrome и выбрать «Показать вкладки вертикально».
JDMax#tech
Китайцы создали те самые «светящиесяцветы из Аватара».
Биотех-стартап Magicpen Bio пересадил в обычные растения гены светлячков и светящихся грибов. В итоге получились «живые лампы» — уже выращивают светящиеся орхидеи, подсолнухи и хризантемы.
Фишка в том, что им не нужно электричество или зарядка — достаточно воды и удобрений.
JDMax #tech
На скоростной автомагистрали Сычуань‑Чунцин‑Хубэй открылась самая большая в мире станция замены аккумуляторов для грузовиков. Весь процесс занимает 5 минут, это гораздо быстрее, чем зарядка огромной батареи на 171 кВт•ч. А на одном тягаче может стоять до трех таких блоков.
Станцию построила компания Qiji Energy, входящая в состав CATL, технология совместима с 95% популярных моделей грузовиков. К концу десятилетия компания планирует перевести на электротягу до 80% грузоперевозок в Китае.
JDMax#tech
PlayStation 5 подорожает сразу на $100 — Sony поднимают цены на консоли по всему миру.
Со 2 апреля базовая PS5 будет стоить $650 (₽53 тыс.), версия без дисковода — $600, а PS5 Pro — $900.
Учитывая текущую разницу, в России цены могут вырасти примерно на ₽10 тыс.
JDMax #tech