Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
🔥Exciting Update!🔥
We’ve successfully burned nearly 200,000 $SING, reducing the circulating supply and driving the value of $SING to new heights! 🚀
💎Hold strong and secure your spot to enjoy exclusive benefits coming your way!
Check out details:
1️⃣https://bscscan.com/tx/0x461c7cd24107ea082e79c7427961ae2c044cdd756f94cd1eca0faeac54d83db2
2️⃣https://bscscan.com/tx/0xaceebe720391408dd4613590d8436f07305bb83d0059992bdfe5e97860faa6f6
If you have not got $SING, easily buy at:
- BingX: https://bingx.com/en/spot/SINGUSDT/
- CoinEx: https://www.coinex.com/en/exchange/sing-usdt
- SingSing Mini App: https://t.me/SingSing_TG_bot/app?startapp=_wallet (guideline)
#SING#TokenBurn
Wondering why Van Kedisi Coin is catching eyes?
Check the numbers:
🔥 914M tokens burned
💎 85M in circulation
🧠 No team unlock until $1B cap
Ca: 66bHtzcXqmLgkn668EG4ETzHL3RLz5ybdckqvrPppump
#VanKedisi#DeFi#TokenBurn
https://t.me/vankedisicoin_chat
https://x.com/vankedisicoin
🔣🔣🔣🔣🔣🔣🔣🔣🔣🔣🔣
💸Giveaway 5$❗️
💎Join https://t.me/vankedisicoin_chat
▶️ Comment done below
🔥 Another 121,343 $SING has been burned! 🔥
💨 Reducing supply, increasing value—step by step, we're building a stronger $SING ecosystem.
✔️Check out details: https://bscscan.com/tx/0xb3fac74c5744b68eee62ffa0efbdbe909ec4e719c2b644315a082c32a3aa9634
Stay tuned for more updates! 🚀
#SingSing#TokenBurn#Deflation
🔥 Breaking News!
Another 238,273 $SING has been burned, permanently removed from circulating supply! 🚀
💎 Reducing supply, increasing value — the journey to greater $SING potential continues! 🌟
Check out details here:https://bscscan.com/tx/0x79cd67fa0f249db0305743722bea3e1a68f3a62da74d586aa5f93faeff93d694
#TokenBurn#SingSing#DeflationaryEconomy
We are thrilled to unveil our revamped pre-sale page, promising a lightning-fast and more animated experience! 🌐✨ But wait, there's more – we're introducing a game-changing feature to supercharge our token value: the Automatic Token Burn function! 🔥
In every pre-sale, when you make a purchase without referrals using any amount of BNB, that exact amount will be automatically burned from the total supply. 🔄 This strategic move is crafted to reinforce our token's value, aiming to maintain 1 OBIT = $0.01. 📈💰
Join us on this exhilarating journey toward a stronger and more vibrant community! 🌟💪
🔗 Website: onebit.store
💸 Airdrop: onebit.store/airdrop/index.html
🚨 New Update: Purchase 10,000 OBIT for only 0.05 BNB – offer is limited!
Plus, if you join without a referral, 25% of the purchased amount is burned from the total supply each time. 🔄
#CryptoNews#TokenBurn#PresaleMagic#OBIT#ToTheMoon🚀🌕
🌈 Embark on this journey with us and let's make history together! 🚀🚀🚀
https://www.youtube.com/shorts/S4iu3jA6Kac
🚀 Exciting News! 🚀
Dear Friends, we have revamped our pre-sale page for a lightning-fast and more animated experience! 🌐✨
But that's not all – we've introduced a game-changing feature to boost our token value: the Automatic Token Burn function! 🔥
Now, in every pre-sale, if you make a purchase without referrals using any amount of BNB, that exact amount will be automatically burned from the total supply. 🔄 This strategic move is designed to fortify our token's value and aims to keep 1 OBIT = $0.01. 📈💰
Join us in this exciting journey towards a stronger and more vibrant community! 🌟💪
Website: https://onebit.store/
Airdrop: https://onebit.store/airdrop/index.html
#CryptoNews#TokenBurn#PresaleMagic#OBIT#ToTheMoon🚀
We are thrilled to unveil our revamped pre-sale page, promising a lightning-fast and more animated experience! 🌐✨ But wait, there's more – we're introducing a game-changing feature to supercharge our token value: the Automatic Token Burn function! 🔥
In every pre-sale, when you make a purchase without referrals using any amount of BNB, that exact amount will be automatically burned from the total supply. 🔄 This strategic move is crafted to reinforce our token's value, aiming to maintain 1 OBIT = $0.01. 📈💰
Join us on this exhilarating journey toward a stronger and more vibrant community! 🌟💪
🔗 Website: onebit.store
💸 Airdrop: onebit.store/airdrop/index.html
🚨 New Update: Purchase 10,000 OBIT for only 0.05 BNB – offer is limited!
Plus, if you join without a referral, 25% of the purchased amount is burned from the total supply each time. 🔄
#CryptoNews#TokenBurn#PresaleMagic#OBIT#ToTheMoon🚀🌕
🌈 Embark on this journey with us and let's make history together! 🚀🚀🚀
https://www.youtube.com/shorts/S4iu3jA6Kac
🚀 Exciting News! 🚀
Dear Friends, we have revamped our pre-sale page for a lightning-fast and more animated experience! 🌐✨
But that's not all – we've introduced a game-changing feature to boost our token value: the Automatic Token Burn function! 🔥
Now, in every pre-sale, if you make a purchase without referrals using any amount of BNB, that exact amount will be automatically burned from the total supply. 🔄 This strategic move is designed to fortify our token's value and aims to keep 1 OBIT = $0.01. 📈💰
Join us in this exciting journey towards a stronger and more vibrant community! 🌟💪
Website: https://onebit.store/
Airdrop: https://onebit.store/airdrop/index.html
#CryptoNews#TokenBurn#PresaleMagic#OBIT#ToTheMoon🚀
We are thrilled to unveil our revamped pre-sale page, promising a lightning-fast and more animated experience! 🌐✨ But wait, there's more – we're introducing a game-changing feature to supercharge our token value: the Automatic Token Burn function! 🔥
In every pre-sale, when you make a purchase without referrals using any amount of BNB, that exact amount will be automatically burned from the total supply. 🔄 This strategic move is crafted to reinforce our token's value, aiming to maintain 1 OBIT = $0.01. 📈💰
Join us on this exhilarating journey toward a stronger and more vibrant community! 🌟💪
🔗 Website: onebit.store
💸 Airdrop: onebit.store/airdrop/index.html
🚨 New Update: Purchase 10,000 OBIT for only 0.05 BNB – offer is limited!
Plus, if you join without a referral, 25% of the purchased amount is burned from the total supply each time. 🔄
#CryptoNews#TokenBurn#PresaleMagic#OBIT#ToTheMoon🚀🌕
🌈 Embark on this journey with us and let's make history together! 🚀🚀🚀
https://www.youtube.com/shorts/S4iu3jA6Kac
🔥 Breaking News: We just burned over 1,000,000 $SING tokens!
This move reinforces our commitment to boosting $SING's valuealongside the groundbreaking innovations we're building for the SingSing community. 🚀
🔮 Here's a sneak peek: Revolutionary AI coming to SingSing will forever change the face of gaming. Stay tuned!
Check out burning details: https://bscscan.com/tx/0x46ec5084869ae42ca73c1769deaba4fa952c5f790338be54ad415102b3a05c51
#SingSingAI#TokenBurn#NextGenGaming#BlockchainInnovation