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

Пребарај: #robbenisland

当前筛选 #robbenisland清除筛选
Russian Consulate in Cape Town

@rusconct · Post #3019 · 11.09.2025 г., 16:54

A new exhibition “Solidarity in Action – Honouring the Role of the Soviet Union and Cuba in Supporting Southern Africa’s Liberation Struggles” has opened at the Robben Island Museum, highlighting the decisive contribution of international solidarity in the fight for freedom. Created in collaboration with the Russian State University for the Humanities and based on Russian archival materials, the exhibition has already been shown in Tanzania and Zimbabwe — and is now available to visitors in Cape Town. 📖 Read more in the Cape Argus #RussiaSouthAfrica#RobbenIsland#SolidarityInAction#History#Diplomacy#Consulate#CapeTown

Russian Consulate in Cape Town

@rusconct · Post #2997 · 09.09.2025 г., 13:19

📜 В Кейптауне открылась архивно-документальная выставка «Солидарность в действии: признание роли Советского Союза и Кубы в поддержке борьбы против апартеида» Архивно-документальная выставка «Солидарность в действии: признание роли Советского Союза и Кубы в поддержке борьбы против апартеида» открылась в Кейптауне. Экспозиция организована Российским государственным гуманитарным университетом (РГГУ) при поддержке Музея Роббен-Айленд. Выставка будет работать в течение шести месяцев в галерее Музея Роббен-Айленд на набережной Виктории и Альфреда — одной из самых популярных и посещаемых частей города. В церемонии приняли участие ветераны АНК, российские учёные, представители Генерального консульства РФ в Кейптауне, африканские дипломаты и члены «Общества дружбы Кубы». Генеральный консул Российской Федерации в Кейптауне Р. Ю. Голубовский отметил: «В современном мире, когда объём и разнообразие информационных потоков постоянно возрастают, особенно важно обеспечить общественности доступ к достоверным историческим сведениям. Совместная работа Российского государственного гуманитарного университета и музея Роббен-Айленд в рамках этой выставки направлена на сохранение объективного взгляда на события прошлого и предотвращение их искажения. Размещение экспозиции в одном из наиболее значимых и посещаемых музеев Южной Африки создаёт возможность донести историческую правду до широкой аудитории — от представителей академических кругов до студентов и туристов. Это станет значимым вкладом в сохранение памяти о нашем общем наследии». Профессор В. И. Заботкина, и. о. проректора по международной работе РГГУ, и директор Центра африканистики РГГУ Александр Зотин подчеркнули, что выставка является уникальным исследовательским проектом, направленным на сохранение исторической памяти о роли СССР и Кубы в поддержке народов Юга Африки в их борьбе против колониализма и апартеида. Команда проекта, в состав которой вошли учёные Института Африки РАН, представила уникальные материалы, фотографии и свидетельства из личных архивов ветеранов борьбы с апартеидом — как российских, так и южноафриканских. По словам эксперта Центра африканистики РГГУ и заведующей Центром изучения африканской стратегии БРИКС Института Африки РАН Дарьи Зеленовой: «Многие материалы имеют уникальную историческую ценность. Например, впервые рассказано о гуманитарной помощи, которая была собрана школьниками из Екатеринбурга для детей бойцов АНК, обучающихся в колледже им. Соломона Махлангу. Благодаря совместной работе архивистов и историков удалось найти не только личные фотографии участниц этой акции, но и газетные вырезки, в которых задокументирована эта фантастическая акция солидарности советских детей с южноафриканским народом». #CapeTown#RSUH#RussiaSouthAfrica#RobbenIsland#HistoricalMemory#SolidarityInAction#SovietUnion#Consulate#RussianMFA