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

Пребарај: #accusa

当前筛选 #accusa清除筛选
Savino Balzano

@savinobalzano · Post #747 · 17.09.2024 г., 08:34

https://x.com/SavinoBalzano/status/1835959643073372567?t=kDws7UJorXNAG6zZnXt1Zg&s=19 Trovo incredibile che in queste ore qualcuno abbia voglia di parlare di attacco alla #magistratura. Ovviamente a tenere banco è ancora la vicenda di #Salvini e di #OpenArms. Per la verità sarebbe anche la vicenda di #Conte, il quale però ama riabbracciare i suoi ex ministri solo quando questi si chiamano #Speranza o giù di lì. C'è chi sostiene che #MatteoSalvini preferisca parlare della bega giudiziaria, difendendosi peraltro dal processo piuttosto che nel processo, solo per distogliere l'attenzione dell'opinione pubblica dalle difficoltà sue e del #Governo. Che su certe questioni ci siano delle difficoltà mi pare del tutto evidente, ma vorrei modestamente ricordare che non è stato lui ad attualizzare la questione: l'accusa ha chiesto nel processo 6 anni di reclusione. È a fronte di tale richiesta che ha reagito: non mi pare un dettaglio trascurabile. E che si difenda anche dal processo mi pare sacrosanto: "anche", dal momento che nel processo si sta difendendo eccome; "sacrosanto", perché (come ho provato ad argomentare ieri e dunque non ci rientro) questo è un processo politico e rappresenta l'ennesimo gravissimo precedente di incursione della magistratura nel campo della discrezionalità politica. È la magistratura ad attaccare la #politica, non il contrario (quantomeno in questo frangente). C'è un altro aspetto che mi preme chiarire, dal momento che alcuni ieri polemizzavano, ricordandomi come «un #Ministro non sia al di sopra della legge e, dunque, se innocente sarà assolto». A parte il fatto che l'automatismo "innocenza - assoluzione" mi convince poco, vorrei sommessamente ricordare che anche l'azione penale perseguita dall'accusa non deve in alcun modo essere arbitraria o forzata. Vale a dire: non è che siccome hai la possibilità di ottenere l'assoluzione, allora i pubblici ministeri possono accusare chiunque gli passi a tiro senza alcun criterio o, peggio, ricorrendo a elementi che sono squisitamente politici. Parlo in generale: abbiamo la minima idea di cosa possa voler dire subire un procedimento penale? subirlo, magari, nell'assoluta convinzione di essere totalmente innocenti? Ragioniamo per un attimo anche sui danni, materiali e morali, che possono derivare da un procedimento penale ingiusto. Non solo quella del #magistrato giudicante è una funzione delicatissima. Chi #accusa, prima di puntare i dito con ferocia contro un cittadino, dovrebbe probabilmente pensarci cento volte perché il suo è un potere devastante, affidatogli dalla Costituzione perché lo eserciti con le dovute cautele, proprio in considerazione di quanto gravi possono essere le conseguenze di un operato inadeguato. Inadeguatezza (eventuale), peraltro, della quale i magistrati non sono praticamente mai chiamati a rispondere.