Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
LIVE IN 30 MINUTES❕
The implementation of Nigeria's #OneHealth strategic plan requires multidisciplinary & intersectoral collaboration which cuts across several key sectors.
Register to join us to discuss:
"Connecting Air, Land and Water: When we protect one, we protect all"
🕗 9:00 AM
🔗
https://bit.ly/OneHealthConference24
📣COMING UP
"Connecting Air, Land and Water: When we protect one, we protect all"
Register to join our upcoming #OneHealth virtual event organised in collaboration with other #onehealth stakeholders and support from Global Implementation Solutions
🗓️ March 6, 2024
🕗 9:00 AM
🔗
https://bit.ly/OneHealthConference24
🌍Register To Attend
#OneHealth is not a new concept, but it has become more important in recent years
On the 6th of March, in collaboration with other #onehealth stakeholders and support from Global Implementation Solutions, we will be delving into in-depth discussions on "Connecting Air, Land and Water: When we protect one, we protect all"
Register to join in⬇️
https://bit.ly/OneHealthConference24
⏳ONE HOUR TO GO
Register to join our Head of Comms, Dr Yahya Disu at the @WHO EPI-WIN webinar to discuss the importance of a #OneHealth approach in "Preventing Epidemics & Pandemics in Communities"
🗓️TODAY, 13 September 2023
🕚12:00 P.M.
🔗https://www.who.int/news-room/events/detail/2023/09/13/default-calendar/epi-win-webinar-preventing-epidemics-and-pandemics-in-communities--through-the-one-health-approach
Not all fever is malaria. #LassaFever can start with mild symptoms but may become severe if not treated early. Early detection and treatment save lives!!
✅ Protect yourself and loveones by:
* Keeping your home and surroundings clean
* Keep rodents out of your home
* Visit the nearest health center if you feel sick
Remember prevention is better than cure!
#LassaFever#NCDCNigeria#OneHealth
A #OneHealth approach to disease prevention recognises that the health of people is closely connected to the health of animals and our shared environment.
By protecting one, we help protect all!
#OneHealthNigeria
This #WorldRabiesDay2023, let's unite for a common cause: protecting the health of humans, animals & the environment!
Embrace the "All for 1, #OneHealth for all" theme and join the fight against rabies.
Raise awareness ✅
Vaccinate your pets✅
Together, we can make a rabies-free world a reality!
Learning from the last pandemic, it is evident that our country needs a robust health security infrastructure with an emphasis on:
➡️Prevention
➡️Disease surveillance
➡️Preparedness and response capabilities.
Nigeria's Pandemic Fund application cuts across strengthening #OneHealth workforce, early warning and surveillance and laboratory systems.
#PandemicFundNigeria
🐄🐕 Happy World Veterinary Day 2026! 🩺🌍
Theme: Veterinarians: Guardians of Food and Health
Veterinarians play an invaluable role in ensuring animal welfare, safe food production, disease prevention, and public health protection.
Proud to be part of a profession serving both animals and society every day. 👏🐾
#WorldVeterinaryDay2026#ProudToBeAVet#OneHealth
https://t.me/vets_hub
Antimicrobial Resistance (AMR) Awareness Week
Did you know the Current Data on AMR ?
📊Statistics on AMR
• Over 700,000 deaths globally each year are linked to drug-resistant infections.
• In some countries, up to 50% of antibiotics prescribed in healthcare settings are unnecessary.
• Agricultural use accounts for nearly 80% of all antibiotics sold in some regions, contributing significantly to resistance.
• By 2030, it is projected that AMR could lead to an economic burden of up to $100 trillion globally.
Let’s take action now to combat AMR for a healthier future! 💪#AMRAwareness#FightAMR#OneHealth
Join us:
Telegram | Instagram | Linkedln
Last Friday, the National One Health Technical Committee (NOHTC) brought together key stakeholders across human, animal, and environmental health to:
✅ Review progress on previous action points
✅ Share updates on ongoing programmes and current outbreaks
✅ Align strategies to strengthen Nigeria’s health security through coordinated, multisectoral action
Together, we’re advancing a resilient, data-driven OneHealth system for prevention, preparedness, and response.
#HealthSecurity#NCDCNigeria#PublicHealth#OneHealth
🎉 Друзья!
Сегодня мы отмечаем День ветеринарного работника — праздник тех, кто посвятил себя заботе о здоровье животных и экосистем! 🐾
Факультет БиоВетМед Института живых систем ДГТУ — гордость нашего университета!
За несколько лет он стал лидером в ветеринарии, достигнув впечатляющих результатов:
Федеральный эксперимент по интернатуре.
- Первый в России pet-friendly подход.
- Мегагрант и 12 грантов РНФ и РФФИ.
- 3 национальные премии «Золотой скальпель».
- 3 докторские и 6 кандидатских диссертаций, включая первую в ДГТУ, защищённую в Голландии.
- 2 стипендии Президента РФ и 3 полугодовые стажировки аспирантов за рубежом.
Но главное — это наша молодая, амбициозная команда специалистов ветеринарии, медицины, биологии и инженерии, которая воплощает междисциплинарные исследования в духе международной инициативы One Health — «Единое здоровье» во благо людей, животных и природы. 🌍
Спасибо всем, кто вносит вклад в развитие ветеринарии!
Желаем новых научных открытий, крепкого здоровья и вдохновения! 🩺
#ДеньВетеринара#ДГТУ#БиоВетМед#OneHealth