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 слични објави

Пребарај: #retraites

当前筛选 #retraites清除筛选
ÉTIENNE CHOUARD

@chouard · Post #725 · 07.05.2023 г., 15:50

L'arnaque du Référendum d'Initiative Partagée : Clément Viktorovitch explique sur FranceInfo pourquoi faut-il enterrer le #RIP et instaurer le #RIC. « Cette semaine, le Conseil Constitutionnel a rejeté la deuxième demande de Référendum d’initiative partagée (RIP) sur les #retraites, qui avait été déposée par les parlementaires de l’opposition. Une décision qui ne change pas grande chose, puisque la procédure aurait été imaginée… pour ne jamais être appliquée ! Dans "Entre les lignes", chaque dimanche sur franceinfo, Clément Viktorovitch décrypte les discours, analyse les paroles des politiques qui font l'actualité. » Vidéo : https://www.youtube.com/watch?v=JvIrKvm5f50 Merci à ceux qui partagent nos publications sur les réseaux sociaux et donne de la visibilité à ces infos !

ÉTIENNE CHOUARD

@chouard · Post #676 · 03.02.2023 г., 18:26

413 milliards d'argent magique pour les armées sur 7 ans, mais pour combler les 10 milliards qui POURRAIENT manquer pour les retraites dans 7 ans, il va falloir travailler plus longtemps... Cherchez l'erreur ! Avec le RIC, on pourrait décider nous-mêmes des priorités à financer : #retraites, #éducation, #hôpital… Avec le RIC veto, on empêcherait les lois injustes comme la réforme des retraites ! Signez et partagez ➡️https://petition.ric-france.fr/petition-veto-reforme-des-retraites ✏️ Allan Barte Source : https://www.lemonde.fr/international/article/2023/01/20/emmanuel-macron-annonce-une-enveloppe-de-413-milliards-d-euros-pour-le-financement-des-armees-dans-les-sept-annees-a-venir_6158657_3210.html

ÉTIENNE CHOUARD

@chouard · Post #670 · 18.01.2023 г., 17:58

80% des Français sont opposés à la #RéformeDesRetraites et pourtant, ils sont impuissants… 75% pensent que malgré la forte opposition, la réforme aura lieu quand-même... Il nous faut un nouveau droit politique, celui de pouvoir s’opposer aux lois injustes : le #RICveto ! Partagez massivement cette pétition pour la mise en place du RIC veto : ➡️https://petition.ric-france.fr/petition-veto-reforme-des-retraites #Retraite#Borne#Macron#JusticeSociale#RIC#Référendum#Retraites#StopRetraiteMacron#RetraiteA60Ans#greve19janvier#19Janvier