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

Пребарај: #d1

当前筛选 #d1清除筛选

Вы знаете, как мы любим собак. Возможно, даже больше, чем интеллектуалку? Оказывается, есть такие же страстные любители и того, и другого. Они рассказали потрясающую историю, которая объединяет собак, изобретательность и патенты. Делимся ⬇️⬇️⬇️ 🤔Казалось бы, какие только игрушки для собак уже не придумали. А тем более — какие можно запатентовать? Но оказывается, всё возможно, если есть любовь к своим верным друзьям и немного креативного мышления. История Рене Куинн — яркий пример того, как обычная прогулка с собакой может привести к патенту, а может быть, и к успеху. Все началось с Лунны — активной собаки, которая обожает мячики, особенно с пищалками. Играть с ней — удовольствие, но был нюанс: после нескольких бросков мячики становились липкими и грязными, а бросать их далеко было неудобно. Рене, человек творческий и практичный, решила улучшить игрушку. Она взяла один из таких мячиков с отверстием, продела в него пластиковую веревку, завязала узел — и мяч стал лететь дальше, а руки оставались чистыми. Но эксперимент не сразу удался: узел развязывался. Тогда Рене запаяла его с помощью огня, и игрушка стала настоящим хитом не только для Луны, но и для другой собаки, Дасти, которая раньше не проявляла интереса к играм. Теперь Дасти не только тянет веревку с Луной, но и развлекается самостоятельно, подбрасывая мяч и бегая за ним. Рене подумала: «А почему бы не запатентовать идею?» Хотя получить патент на полезную модель было бы сложно, друзья посоветовали попробовать оформить design patent — на внешний вид и уникальные элементы игрушки. Рене отправила свой прототип дизайнеру, чтобы сделать качественные иллюстрации, и подала заявку. И вот, в ноябре 2024 года, она получила свой патент! ✔️ Теперь Рене — обладательница патента US Design Patent #D1,050,634. Ее история напоминает, что даже в такой, казалось бы, насыщенной нише, как игрушки для собак, можно найти новую идею и превратить её в патент. Главное — любовь к своим четвероногим друзьям и немного веры в силу интеллектуальной собственности❤️

Hashtags

PixelExperience

@PixelExperience · Post #8907 · 16.08.2023 г., 08:10

➡️New build available for Samsung Galaxy Note10 (d1) 👤 by expressluke ℹ️ Version: 13 (Plus edition) 📆 Build date: August 15, 2023 12:36 📂 File size: 1.44 GB ⬇️ Download now 💬 View discussion #d1#pixelexperience

PixelExperience

@PixelExperience · Post #8691 · 15.07.2023 г., 09:46

➡️New build available for Samsung Galaxy Note10 (d1) 👤 by expressluke ℹ️ Version: 13 (Plus edition) 📆 Build date: July 14, 2023 06:25 📂 File size: 1.44 GB ⬇️ Download now 💬 View discussion #d1#pixelexperience

PixelExperience

@PixelExperience · Post #8464 · 04.05.2023 г., 22:39

➡️New build available for Samsung Galaxy Note10 (d1) 👤 by expressluke ℹ️ Version: 13 (Plus edition) 📆 Build date: May 4, 2023 16:06 📂 File size: 1.42 GB ⬇️ Download now 💬 View discussion #d1#pixelexperience

PixelExperience

@pixelexperience · Post #8294 · 21.04.2023 г., 14:24

➡️New build available for Samsung Galaxy Note10 (d1) 👤 by expressluke ℹ️ Version: 13 (Plus edition) 📆 Build date: April 20, 2023 22:01 📂 File size: 1.42 GB ⬇️ Download now 💬 View discussion #d1#pixelexperience

PixelExperience

@pixelexperience · Post #8107 · 28.03.2023 г., 06:18

➡️New build available for Samsung Galaxy Note10 (d1) 👤 by expressluke ℹ️ Version: 13 (Plus edition) 📆 Build date: March 27, 2023 16:44 📂 File size: 1.42 GB ⬇️ Download now 💬 View discussion #d1#pixelexperience

PixelExperience

@pixelexperience · Post #7962 · 24.02.2023 г., 18:44

➡️New build available for Samsung Galaxy Note10 (d1) 👤 by expressluke ℹ️ Version: 13 (Plus edition) 📆 Build date: February 24, 2023 08:52 📂 File size: 1.42 GB ⬇️ Download now 💬 View discussion #d1#pixelexperience

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