Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
🇿🇦Парк слонов Тембе🐘
Парк был создан в северо-восточной части Южной Африки в 1983 году для защиты слонов, мигрировавших между ЮАР и Мозамбиком. 🌍
С 1991 года парк открыт для посетителей — сегодня здесь обитает около 250 самых крупных в мире слонов!🏞
Если вы любите сафари, в парке сможете увидеть и других представителей «большой пятёрки»: 🦁 львов, 🐆 леопардов, 🦏 носорогов и 🐃 буйволов.
🎥 Видео в режиме реального времени:
👉https://www.youtube.com/watch?v=VUJbDTIYlM4
#ЮАР#Природа#Сафари#Африка#ПаркСлонов#BigFive
🦁Kruger National Park, located in the northeast of South Africa, is the country’s oldest national park (founded 🗓in 1926) and one of the largest national parks in the world 🌍
To fully experience the park, visitors usually spend several days there. That is why campsites are located directly inside the park ⛺️
There are nine entrance gates, all of which close at night, as it is dangerous to remain in the park after dark without a guide 🌙⚠️
🐘🦏🦬🦁🐆
Kruger National Park is home to:
• about 12,000 elephants,
• 5,000 rhinos,
• 2,500 buffalo,
• 1,500 lions,
• 1,000 leopards,
• and hundreds of bird species🐦
📹Video: 10 minutes with the inhabitants of Kruger National Park
https://www.youtube.com/watch?v=ZnbsthIPMiw
#Nature#Animals#KrugerNationalPark#SouthAfrica#BigFive#Wildlife#Africa
🦁Национальный парк Крюгера на северо-востоке ЮАР — старейший национальный парк страны (основан 🗓 в 1926 году) и один из крупнейших национальных парков мира 🌍
Чтобы по-настоящему прочувствовать масштаб и атмосферу парка, сюда приезжают на несколько дней. Именно поэтому прямо на его территории работают кемпинги ⛺️
Всего у парка 9 въездов, которые закрываются на ночь — находиться здесь после захода солнца без проводника опасно 🌙⚠️
🐘🦏🦬🦁🐆
В Крюгере обитают:
• около 12 000 слонов,
• 5 000 носорогов,
• 2 500 буйволов,
• 1 500 львов,
• 1 000 леопардов,
• а также сотни видов птиц🐦
📹Видео (10 минут с обитателями парка Крюгера):
https://www.youtube.com/watch?v=ZnbsthIPMiw
#Природа#Животные#НациональныйПарк#Крюгер#ЮАР#BigFive#Африка
💴South African rands are, arguably, among the most beautiful banknotes and coins in the world 🌍✨
South African banknotes feature the iconic “Big Five” animals 🐘🦁🦏:
• R10 — rhinoceros
• R20 — elephant
• R50 — lion
• R100 — buffalo
• R200 — leopard
The reverse side of each note features Nelson Mandela, honoring his legacy as a symbol of democracy, freedom, and national unity in South Africa ✊🏿🇿🇦
#SouthAfrica#Currency#rands#BigFive#NelsonMandela#Heritage#Culture
🐆Inverdoorn Game Reserve – a true safari escape just 2.5 hours from Cape Town! 🐾
🌿 Located in the semi-arid Karoo region, Inverdoorn offers unforgettable encounters with the Big Five and cheetah conservation experiences.
🌍 Take a guided game drive, stay overnight in stylish lodges, and enjoy the stunning silence of the wild. 🌄
📍 Perfect for a weekend getaway into nature’s heart.
🎬 Video: https://www.youtube.com/watch?v=31OzaX7N5TA
#SouthAfrica#Safari#Inverdoorn#Wildlife#CapeTownTrips#GameReserve#BigFive
🐘А вы знали, что…
слон — один из представителей знаменитой африканской «Большой пятёрки»?
🐾 Этот термин появился у охотников на крупную дичь и обозначал пять самых опасных животных при охоте пешком в Африке.
В легендарную пятёрку входят:
слон, лев, леопард, африканский буйвол и носорог🦁🐆🦏
#BigFive#Африка#ЮАР#Слон#ДикаяПрирода
_______________
🐘Did you know?
The elephant is one of Africa’s famous Big Five.
🐾 The term Big Five was coined by early big-game hunters and refers to the five most dangerous animals to hunt on foot in Africa.
The iconic group includes the elephant, lion, leopard, African buffalo, and rhinoceros🦁🐆🦏
#BigFive#SouthAfrica#Africa
#Elephant#Wildlife
🐆Inverdoorn Game Reserve — сафари под Кейптауном! 🇿🇦
🌿 Всего в 2,5 часах езды от Кейптауна находится заповедник «Инвердурн» — уникальное место в полупустыне Кару, где можно увидеть Большую африканскую пятёрку, поучаствовать в программах по защите гепардов и насладиться настоящей дикой природой.
🌍 Стильные лоджи, тишина саванны и профессиональные гиды сделают поездку незабываемой. 🌄
📍 Идеальный вариант для сафари на выходные.
🎬 Видео: https://www.youtube.com/watch?v=31OzaX7N5TA
#ЮАР#Сафари#Inverdoorn#ДикаяПрирода#ПутешествияЮАР#BigFive#Гепард
🇿🇦Tembe Elephant Park🐘
The park was established in the north-eastern part of South Africa in 1983 to protect elephants migrating between South Africa and Mozambique. 🌍
It opened to visitors in 1991 and is now home to about 250 of the largest elephants in the world. 🏞
If you’re into safaris, you can also spot the rest of the Big Five — 🦁 lions, 🐆 leopards, 🦏 rhinos, and 🐃 buffalo.
🎥 Live video:
👉https://www.youtube.com/watch?v=VUJbDTIYlM4
#SouthAfrica#Nature#Safari#BigFive#Elephants#Tembe#Wildlife#Travel#Africa