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

Резултати

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

Пребарај: #guardians

当前筛选 #guardians清除筛选

💂‍♀️💂‍♀️ Los Cleveland Guardians están reestructurando el contrato de la leyenda de la franquicia José Ramírez para convertirlo en un acuerdo de 7 años y 175 millones de dólares. 🤝 Ramírez ya tenía una extensión favorable para el equipo; el jugador de 33 años estará vinculado hasta 2032 y aproximadamente 70 millones de dólares del contrato se diferirán. (Zack Meisel de The Athletic) ☄️ J-Ram ha sido uno de los bateadores más consistentes en el béisbol durante casi una década. Fue clasificado como el quinto mejor jugador de béisbol al inicio de 2026 en la lista anual Top 100 de MLB Network. #️⃣#Guardians#JRamírez 🗞 | t.me/MLB_Daily

⚠️💂‍♀️ La MLB anunció que Emmanuel Clase y Luis Ortiz han sido puestos en licencia no remunerada hasta nuevo aviso mientras continúa su investigación sobre apuestas deportivas. #️⃣#MLB#Clase#LOrtiz#Guardians 🗞 | t.me/MLB_Daily

VIP_影视分享

@wangzhuanzhan · Post #33638 · 01.10.2024 г., 08:38

Y-y银y河h护h卫w队d3- 银河护卫队3 Guardians of the Galaxy Vol. 3 (2023) 直达链接:https://pan.quark.cn/s/80905cedc2e6 #银河护卫队3#银河守护队3 #Guardians of the Galaxy Vol. 3 #星际异攻队3#银护3 链接:https://link3.cc/sf_com #电影#喜剧#美国#2023年代

VIP_影视分享

@WangZhuanZhan · Post #33973 · 11.10.2024 г., 17:02

S-s守s护h者z - 守护者:世纪战元 Защитники (2017) (普通话) 直达链接:https://pan.quark.cn/s/0d79dc5d629e #守护者:世纪战元 #Защитники #世纪战元#守护者联盟 #守护者#守卫者#The Defenders #Zashchitniki#Guardians 链接:https://link3.cc/sf_com #电影#喜剧#其他#10年代

VIP_影视分享

@WangZhuanZhan · Post #33972 · 11.10.2024 г., 16:59

S-s守s护h者z- 守护者:世纪战元 Защитники (2017) 直达链接:https://pan.quark.cn/s/ddb64a5c6a53 #守护者:世纪战元 #Защитники #世纪战元#守护者联盟 #守护者#守卫者#The Defenders #Zashchitniki#Guardians 链接:https://link3.cc/sf_com #电影#喜剧#其他#10年代