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

Резултати

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

Пребарај: #to2021

当前筛选 #to2021清除筛选
amv|动漫剪辑频道

@amvnewsss · Post #234 · 07.06.2023 г., 12:06

[AMV]彼端弥撒曲//Otherside Mass 作者:撒旦Satan 来源:bilibili.com/video/BV1Y3411W7hX 作者留言:对于身陷泥沼却仍不放弃求生的人,无论他们挣扎得多么狼狈,我觉得也同样值得尊敬。 在看完整本小说后实在感慨万千,感动之余又总是难忍一种冲动,想要通过MAD的形式阐释我对于这部作品的理解。 在我看来,无职转生不是一部英雄剧,不是酣畅淋漓的热血或是悲欢离合的伤感,五味杂陈的故事中透露的主题无疑是“人生”和“自我救赎”。尽管故事着眼于鲁迪乌斯,却不吝啬于只描述鲁迪乌斯的成长。在鲁迪乌斯影响下相继发生改变的人们,以及在各种各样的人帮助下改变的鲁迪乌斯,共同展现了这一场有悲有喜,有成有败,难以预料的全新人生。异世界的生活并不能让他彻底抛弃过去,而恰恰相反,他会不断地从生活中反思前世,尽管不能做到最好,也尽到最大努力去尝试,去理解,去接纳,去悔过,去感悟,如何成为一个更好的人。他不是普济苍生的圣人,也不是注定击败魔王的勇者。他只是一个运气稍好,颇有天赋,却有着自己的极限,会失败,会一蹶不振,会恼羞成怒,有着复杂矛盾的内心,为了守护珍惜的事物而狼狈挣扎的普通人而已。 也正因为他是普通人,或者说可能还不如普通人,但在他鼓起勇气踏出了全新的一步时,才能更加凸显出人物的成长——做到自己曾经做不到的事情。 所以,我想在这个MAD中,尽可能去展现鲁迪乌斯的困惑和矛盾,同样也包括其他形形色色的角色。我想让观众知道,即便是这样一群不完美的人们,也都在用自己的方式努力地活着。 #无职转生#ASMV#TO2021