Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
I believe President Donald Trump did not survive the heinous assassination attempt by chance. He survived for a reason: to bring #peace to the world once again. God bless him! 🙏
https://t.me/PM_ViktorOrban
Peace mission 5.0
It was an honour to visit President Donald Trump at Mar-a-Lago today. We discussed ways to make #peace. The good news of the day: he’s going to solve it!
https://t.me/PM_ViktorOrban
📰 NEWS | International Organizations and Activists Reject Far-Right Machado Nobel Peace Prize
The 2025 Nobel Peace Prize awarded to Venezuelan opposition figure María Corina Machado has drawn sharp criticism from international organizations and regional leaders. Activist coalitions denounced her history of promoting US and Israeli intervention in Venezuela.
In reaction, Venezuela’s Foreign Ministry announced the closure of embassies in Norway and Australia. President Maduro called the award an endorsement of foreign aggression, amid rising US military activity in the Caribbean.
Read the full report here 👉https://venezuelanalysis.com/news/international-organizations-and-activists-reject-far-right-machado-nobel-peace-prize/
#MariaCorinaMachado#Peace
📰 NEWS | Venezuelan Armed Forces Launch Defense Exercises as Trump’s ‘Illegal’ Strikes Face Domestic Criticism
The Venezuelan armed forces have begun the "Independencia 200" plan with large-scale military drills nationwide. Defense Minister Padrino López reported the deployment of artillery, air force and naval units for exercises in the face of ramped up US military threats.
The Trump administration, which struck a speedboat and killed 11 people on September 2, is facing domestic scrutiny over its escalation in the Caribbean Sea. Representative Ilhan Omar has reportedly introduced a war powers resolution in Congress in an effort to curtail further strikes.
Read the article: https://venezuelanalysis.com/news/venezuelan-armed-forces-launch-defense-exercises-as-trumps-illegal-strikes-face-domestic-criticism/
#Venezuela#Peace#Sovereignty
Война 21 века
Когда я учился в школе нам рассказывали что Казахстан это очень богатая страна. Огромная территория, моря, горы, степи, полезные ископаемые, нефть, уголь, железо, уран, один из крупных запасов вольфрама в мире. Я катался на велосипеде рядом с многоэтажными дворцами которые построили себе акимы и президент рядом с селом где я жил и думал наверное оно так и есть. Казахстан богатая страна и я гордился этим.
Но со временем меня начали одолевать вопросы. Почему в такой богатой стране люди живут на $200 в месяц, почему учителя летом стоят на базаре и торгуют овощами, почему нефтяная держава покупает бензин из России имея аж 3 НПЗ в стране, почему горы которыми мы так гордимся скрыты огромной пеленой густого дыма которым задыхаются люди, почему через дорогу от дворцов президента стоят дома в которых в место туалета у людей дырка в в земле.
Почему мы не живем как в США или Европе. Хотя бы как в Польше.
Ответ очень простой. Главное богатство этих стран это не территория, не горы и моря, не нефть и не газ, и тем более не дворцы. Главное богатство этих стран это Люди.
Эти страны делают ставку на Людей, инвестируют в медицину и образование, строят удобные города, города в которых люди пьют воду из под крана и дышат свежим воздухом, следят за тем чтобы государственные институты (суды, полиция, парламент) работали как часы и никто не был ущемлен, дают возможность людям высказывать свое мнение, на выборах, на протестах или в СМИ. Эти страны не только инвестируют в своих граждан, но и пылесосят лучших специалистов со всего мира, тем самым делая себя еще богаче. Главная опора государства это Люди.
После индустриальной революции странам не нужно воевать и завоёвывать территории или ресурсы соседних стран. Маленький Сингапур, который не имеет ни нефти, ни газа, по экономике превосходит Казахстан, Япония, у которой нет полезных ископаемых делает больше автомобилей чем Казахстан, в ОАЭ, которая является огромной пустыней, людей едет больше чем в Казахстан.
В 21 веке нет место войне в окопах. Война это уничтожение людей, уничтожение всего того что люди строили десятилетиями, война эта ад, а в аду никто жить, творить не будет. После войны в 21 веке останется лишь выжженное поле и трупы людей. В войне 21 века не будет победителей.
Миру мир. Нет войне.
#war#peace
#Brussels wants to create #peace by supporting war, and resents us for our peace mission. What an Orwellian thought! Time is on the side of the pro-peace policy.
https://t.me/PM_ViktorOrban
#Ethiopia: “Tesfa Le Selam” Initiative launched to foster dialogue between #Tigray, #Amhara
A new initiative named “Tesfa Le Selam” (Hope for #Peace) has been launched with the aim of strengthening dialogue, reconciliation, and cooperation between the Tigray and Amhara peoples, as participants say the effort seeks to prevent further tensions and encourage peaceful engagement, according to interviews with individuals involved in the initiative by DW.
The initiative seeks to create platforms for dialogue and cooperation between members of the two communities, with organizers and supporters saying it is intended to encourage reconciliation and resolve differences through discussion and mutual understanding.
According to those involved, the effort aims to reinforce peaceful relations and avoid conflicts between the two peoples who share longstanding historical and cultural ties.
https://www.facebook.com/share/p/1DuBjZE9fc/
Ethiopia Needs Honest Dialogue and Healing, Not More War. Read more.
https://borkena.com/2025/11/13/ethiopia-needs-honest-dialogue-and-healing-not-more-war/#Ethiopia#Politics#Peace#War