Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
『УВЕДОМЛЕНИЕ! 12 ТОМ! ОРИГИНАЛ』
Ура ура!!! Наконец стартовал 12 том маньхуа "Глобальный экзамен", да еще и с такой шикарной обложкой!! 🤝
Пока что любуемся обложкой, остальное выложу чуть позже, прошу простить 😑
#frames
『УВЕДОМЛЕНИЕ! 12 ТОМ! ОРИГИНАЛ』
Ура ура!!! Наконец стартовал 12 том маньхуа "Глобальный экзамен", да еще и с такой шикарной обложкой!! 🤝
Пока что любуемся обложкой, остальное выложу чуть позже, прошу простить 😑
#frames
『 УВЕДОМЛЕНИЕ О ПЕРЕРЫВЕ 』
Уведомление: перерыва не будет🤝
11 том, несмотря на множество препятствий, наконец-то успешно завершен. Мы выражаем искреннюю благодарность всем читателям за ваше терпение, понимание и поддержку на протяжении всего этого времени!
Ранее, в связи с личными обстоятельствами, было решено привлечь многоуважаемых помощников. В этот промежуток времени мы пробовали различные варианты разделения обязанностей и притирались друг к другу. К тому же, сам том был особенно сложным по сценам и с огромным объемом работы, что привело к увеличению срока публикации. (К счастью, итоговая версия значительно улучшилась, за что я выражаю благодарность всем помощникам, участвовавшим в работе!)
В следующем томе появятся новые экзаменационные центры и сюжетные линии. Чтобы не заставлять вас ждать слишком долго, на этот раз перерыва не будет. 12 том выйдет примерно через месяц, после завершения работы над новой обложкой, иллюстрациями и главами.
Я с нетерпением жду арки герцога~ (В настоящее время мы погружены в увлеченную работу над дизайном персонажей!)
Ходят слухи, что во второй половине года будут проводиться коллаборации и выпускаться мерч, так что тоже можете ждать с нетерпением (маленький спойлер)
#frames
『УВЕДОМЛЕНИЕ ОТ КОМАНДЫ МАНЬХУА』
Сроки выхода глав маньхуа снова изменены. Теперь главы будут выходить по мере возможности, так как сложно рисовать будущие сцены 😢
В прошлом это вроде как окупилось — все помнят главы молодого мокрого Циня, так что не теряем веры в художников и верим в лучшее 🥰
#frames
『УВЕДОМЛЕНИЕ! 131 ГЛАВА. ОРИГИНАЛ』
Цинь Цзю просто пристально смотрит на Наблюдателя А
Тем временем Ю Хо смотрит на связанные руки экзаменующегося Цинь Цзю: *блять*
#frames
『УВЕДОМЛЕНИЕ! 131 ГЛАВА. ОРИГИНАЛ』
С днём 131 главы. Кошмар начинается 😴
Я ранее предупреждала, что не смогу сама нарезать красивых фреймов, так как уехала в отпуск. Поэтому покажем вам немного фреймов с тви, все они с аккаунта Jiuhuo married. Кто не покупает главы, можете глянуть там немножко больше спойлеров🤏
Чистые файлы выдам уже после приезда, тогда же возможно будет и перевод. Так как наш Наблюдатель 001 сдает диплом и экзамены, он тоже может задержаться 😵
#frames
『УВЕДОМЛЕНИЕ! 130 ГЛАВА. ОРИГИНАЛ』
Перевод ожидайте тогда, когда он будет готов, а я пошла дальше смеяться над этой сценой словно вижу ее в первый раз 🦐
И да, извините меня пожалуйста за неадекватность, потому что я становлюсь ненормальнойибешеной и не могу связать и трех слов, когда выходит новая глава.. Спасибо за понимание 🤓
#frames
『УВЕДОМЛЕНИЕ! 130 ГЛАВА. ОРИГИНАЛ』
Наблюдатель А даже не оглянулся. Он уже протянул руку к ручке двери, когда кто-то встал позади него:
- ... мне потребуется всего пара секунд, чтобы развязать верёвку.
Цинь Цзю неожиданно легонько провёл пальцами по шее Наблюдателя А:
- Воротничок твоей рубашки мокрый. Там идёт дождь?
Прикосновение одновременно освежало и опаляло. Рука Наблюдателя А лежала на ручке двери, но он так и не повернул её, лишь слегка прищурил глаза. Неожиданно для себя он ответил:
- Нет. Там идёт снег.
#frames