TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #22 · 19 јан.

Заметка начинающим, которые часто сталкиваются с подобной непоняткой. Ситуация следующая, есть список файлов: 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

Hashtags

Резултати

Пронајдени 3 слични објави

Пребарај: #quahilles

当前筛选 #quahilles清除筛选
TONlines – News

@tonlines · Post #6770 · 15.04.2025 г., 07:43

⚡️Gatto | Official Channel (18+): Quahilles Brings Heavy Artillery #GTON#Quahilles The Gatto | Official Channel (18+) announces the next phase of the battle against Nessie, with Quahilles leading the charge with a powerful attack. Players are instructed to assemble a squad of three heroes - Treeffin, Crocumber, and Fox - and place them according to the plan before the deadline. Offerings can enhance the squad’s damage, but must follow specific instructions. Source: link @tonlines

TONlines – News

@tonlines · Post #6747 · 14.04.2025 г., 07:32

⚡️Gatto | Official Channel: Quahilles Battle Update #GTON#Quahilles The Gatto | Official Channel provides an update on the Quahilles battle against the Loch Ness Monster. Players are instructed to form a complete squad of three heroes by April 15 and follow specific placement strategies to maximize damage. Additional damage can be achieved through offerings, requiring the burning of $GTON. Source: link @tonlines

TONlines – News

@tonlines · Post #6730 · 12.04.2025 г., 07:36

⚡️Gatto: Quahilles III Battle Instructions #GTON#Quahilles#Nessie The Gatto channel instructs players on how to prepare their squads to fight the approaching Loch Ness monster. Players must assemble and position their heroes, Pepperaptor, Hedgehog, and Dragoad, on the field by April 13, following strict placement rules. Burning $GTON is required to enhance squad damage through offerings. Source: link @tonlines