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

Пребарај: #ilfattononsussiste

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

@savinobalzano · Post #850 · 22.12.2024 г., 10:28

https://x.com/SavinoBalzano/status/1870778322197561375?t=Qigx2ahDNoqcClBKo3eZBQ&s=19 A margine della vicenda #OpenArms, vorrei fare soltanto un paio di considerazioni. La prima riguarda la #Magistratura. Premetto che se dovessimo crocifiggere il Pubblico Ministero ogni volta che si registra un'assoluzione piena, non ci basterebbe la Foresta Amazzonica per realizzare tutte le croci necessarie. Non è questo il punto: il proecesso serve proprio a verificare le ragioni in campo, al fine di commisurarne la fondatezza. Qui però la storia è "leggermente" diversa: l'accusa mossa a #Salvini era ben oltre (diversi anni luce direi) il limite del ridicolo. In tantissimi, quantomeno la gente in buona fede, aveva colto la dimensione politica nell'iniziativa giudiziaria. Quest'ultimo elemento era e resta di fondamentale rilevanza: ripeto che chiunque ami la democrazia, e dunque la politica che dovrebbe animarla, non può arrendersi al fatto che la stessa venga commissariata tecnocraticamente, ogni qualvolta si discosta da ciò che detterebbe l'agenda del consentito, quella dei vincoli esterni di ogni natura, quella che la vorrebbe imposta sempre nello stesso solco, whatever it takes. Che in questo meraviglioso Paese la magistratura necessiti (essa si!) di essere sottoposta a determinati limiti e all'assunzione di specifiche responsabilità è di massima evidenza: la sua deve tornare ad essere una funzione squisitamente tecnica, di mero servizio, e non può mai debordare sul piano politico, anche perché è priva di qualsivoglia legittimazione democratica. Questa emergenza vera e propria persiste da decenni: è divenuta un'emergenza per certi versi "strutturale" e bisogna che la si faccia finita. #IlFattoNonSussiste non basta: fosse stata prevista la fattispecie nel codice, #MatteoSalvini sarebbe stato assolto in quanto "era palese che il fatto non sussistesse". Questo è il cuore della vicenda. Non vi erano dubbi alcuni: il fatto palesemente non sussisteva e tale consapevolezza si presentava dall'inizio evidente "oltre ogni ragionevole dubbio". E allora, chi ha monopolizzato il dibattito pubblico, chi in un modo o nell'altro ha inciso nella crisi di quel Governo (per l'ennesima volta, direi), chi ha impegnato tante risorse pubbliche (economiche e umane), chi ha inchiodato alla sbarra una persona palesemte innocente (24 udienze), non ha proprio nulla da dire? a posto così? Seconda considerazione, molto più breve della prima. Chi ha partecipato e chi ha guidato quell'azione di Governo, per poi cambiare atteggiamento sulla materia camaleonticamente nelle settimane successive, non si vergogna almeno un pochino per aver lasciato da solo un uomo che perseguiva una strategia che era notoriamente condivisa e collegiale? i silenzi, i "non ricordo", gli scaricabarile, le dita puntate financo: non vi inducono un pochino di imbarazzo, nemmeno un vago rossore sulle guance? fate voi.