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

Резултати

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

Пребарај: #liaoning

当前筛选 #liaoning清除筛选

Зампред ОРКД посетил китайский Комитет по содействию развития международной торговли (CCPIT) провинции Ляонин 18 августа в городе Шэньян заместитель Председателя Общества российско-китайской дружбы, руководитель комиссии по туризму, Сергей Шаронов посетил провинциальное отделение китайского Комитета по развитию содействия международной торговли (CCPIT) провинции Ляонин и провел переговоры с Председателем комитета г-ном Пан Баого. В рамках состоявшейся встречи, стороны обменялись предложениями по развитию сотрудничества в области туризма, выставочного сервиса и услуг, а также договорились взаимодействовать по ряду инвестиционных проектов в провинции Ляонин. Сергей Шаронов поблагодарил Председателя провинциального Комитета Пан Баого за теплый прием делегации и предложил укреплять двусторонние отношения между провинциальным Комитетом CCPIT и региональными отделениями ОРКД по широкому кругу вопросов. Пан Баого поблагодарил делегацию за визит и пообещал содействовать развитию взаимодействия и практического сотрудничества между сторонами. Он также отметил, что в городе Биробиджан (ЕАО) уже действует представительство Комитета CCPIT провинции Ляонин, которое может способствовать региональным отделениям ОРКД в установлении отношений с организациями провинции, а также оказывать им помощь в реализации совместных с проектов на территории Ляонин. #РоссияКитай #ОРКД #CCPIT #Туризм #Liaoning

🎺星空瞭望

@panguliaowang · Post #18159 · 11.05.2020 г., 23:06

#辽宁#Liaoning#疫情动态 【 #沈阳#苏家屯 区为辽宁唯一中风险地区】 据辽宁省疫情防控分区分级名单(截至5月10日24时),沈阳市苏家屯区目前为全省唯一一个中风险地区。昨天,沈阳新增1例确诊为舒兰市聚集性疫情关联病例,现已转入定点医疗机构隔离治疗,病情稳定。 (央视新闻)