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

Резултати

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

Пребарај: #lsdp

当前筛选 #lsdp清除筛选
Libertà è ragione

@libertaeragione · Post #4273 · 27.10.2024 г., 22:48

#Elezioni#Lituania Composizione del prossimo #Seimas: #LSDP|S&D: 52 seggi (+39 rispetto al 2020) #TS|EPP: 28 (-22) #NA|Destra radicale regionalista: 20 (+20) #DSVL|G/EFA: 14 (+14) #LRLS|RE: 12 (-1) #LVŽS|ECR: 8 (-24) #LLRA|ECR: 3 Indipendenti: 2 (-2) #NS|Estrema destra cristiana: 1 (+1) #LT|Centro-destra: 1 Totale seggi: 141 Maggioranza: 71 @OsservatorioEsteri

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #39332 · 13.05.2022 г., 11:01

#Sondaggi#Lituania Sondaggio di Baltijos tyrimai: #DVSL|Verdi conservatori: 22% (+3) #LSDP|S&D: 19% (+1) #TS/#LKD|EPP: 15% (+2) #LT|Centro-destra: 11% (+1) #LRLS|RE: 9,5% (-1,5) #LVŽS|G/EFA: 7% (-0,5) #DP|NI: 6% (-2) #LLRA|ECR: 4% (-1) #LP|RE: 3% (-1) #TTS|Destra: 1,5% #LRP|Centro-sinistra: 1% (-1) #LCP|Centro ruralista: 1% #LŽP|Verdi di centro: 1% Data rilevazione: 13-28 aprile +/-: 10-24 marzo Intervistati: 1009 DVSL, il partito dell'ex Primo Ministro Saulius #Skvernelis, raggiunge un nuovo record di percentuale (22%). @UltimoraPolitics

Libertà è ragione

@libertaeragione · Post #4262 · 14.10.2024 г., 10:51

#Elezioni#Lituania Risultati definitivi: Affluenza: 52,06% #LSDP|S&D: 19,74% #TS|EPP: 18,32% #NA|Destra radicale regionalista: 15,29% #DSVL|G/EFA: 9,42% #LRLS|RE: 7,85% #LVŽS|ECR: 7,16% #LP|RE: 4,59% #LLRA|ECR: 3,96% #NS|Estrema destra cristiana: 2,93% #LLP|Sinistra russofila euroscettica: 2,69% #TK (#DP-#LKDP-#ŽP)|Populisti|ECPM: 2,24% #LRP|Centro-sinistra conservatore: 1,93% #LŽP|Verdi di Centro europeisti: 1,71% #TTS|ESN: 1,41% #LT|Centro-destra: 0,77% In foto, la mappa del voto. @OsservatorioEsteri