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

Резултати

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

Пребарај: #terra

当前筛选 #terra清除筛选

Самарканд. Акция по стерилизации животных ветеринарами от фонда Бриджит Бордо началась! Сегодня удалось простерилизовать 54 животных! Но этого недостаточно! Пожалуйста, присоединяйтесь, привозите своих животных! Очень важно простерилизовать как можно больше животных, которые находятся на самовыгуле ! Агитируйте владельцев таких животных привезти их на стерилизацию! Осталось 2 дня проведения акции в городе (если наберём животных) . Остальные дни стерилизацию будут проводить в отлове на Супере . #Узбекистан#Самарканд#бездомныеживотные#стерилизация_бездомных_животных#terra_vita_sam#terra.uz

Ответ начальника Благоустройства, на НЕОБОСНОВАННЫЕ ПОСТЫ, которые были написаны волонтерами, которых спровоцировал юморист Нажмиддин, решивший пошутить!!! О необоснованных постах, распространившихся в социальных сетях, о том, что в Самарканде жестоко обращаются с бродячими собаками и убивают их, давая им специальные препараты ИНФОРМАЦИЯ В настоящее время Управление по благоустройству города Самарканда осуществляет мониторинг бродячих и брошенных собак в городе и свозит их в специальное место для хранения брошенных животных при Управлении, созданное в местности Хишрав города Самарканда, где за ними постоянно ухаживают, кормят и лечат от различных заболеваний совместно с Управлением ветеринарии города Самарканда и волонтерами. Кроме того, в последние годы волонтерские группы уделяют постоянное внимание питанию, размещению и общему состоянию бездомных собак. Кроме того, в целях улучшения санитарного состояния собак, профилактики и борьбы с инфекционными заболеваниями среди собак в зоне содержания, в специальной зоне содержания проводятся регулярные дезинфекция и медицинские осмотры животных. В то же время сообщаем, что земельный участок, выделенный для хранения брошенных животных в вольере «Хишрав», находящемся в ведении Управления благоустройства администрации города Самарканда, никому не продан и находится на балансе управления. Начальник отдела Начальник: Юнус Б Исполнитель: Каршиев Н. Мы продолжим держать руку на пульсе. И если для Вас это грязное животное недостойное жизни, то для нас это целая жизнь. «Лично меня, собаки реанимировали, спасли мою жизнь. Поэтому большую часть своего времени, средств я посвящаю спасению жизни животных. Это моя им Благодарность за то, что я живу, дышу. Я могу долго рассказывать эту историю, а сейчас, я хочу просто выразить огромную благодарность от лица Администрации Терры, волонтеров, смотрителей, животных, каждому кто не прошел мимо, протянул руку помощи. Вы лучшие люди. От Бабаян Дианы». #terra#terrauz#saveanimals#saveanimalsuz

12
ПретходнаСтраница 1 од 2Следна