Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
#блокчейн#erc20#trc20#база
В чем разница между ERC20 и TRC20?
ERC20 и TRC20 - это два различных стандарта токенов, которые основаны на разных технологиях и функционируют на блокчейн-платформа Ethereum 🥉 и TRON 🥉 соответственно.
❗️Ключевые различия между ERC20 и TRC20:
✔️Сеть: токены ERC-20 созданы в сети Ethereum (ETH), а токены TRC-20 созданы в сети Tron (TRX).
✔️Стиль адреса: Токены ERC-20 используют адреса Ethereum, начинающиеся с «0x», например 0xbd9e..., в то время как токены TRC-20 используют адреса Tron, которые обычно начинаются с «T», например T7zP19...
✔️Скорость передачи: токены TRC-20 обычно имеют более высокую скорость передачи, чем токены ERC-20, потому что в сети Tron более высокая скорость транзакций в секунду (TPS).
✔️Комиссии: токены TRC-20 имеют более низкую комиссию, потому что блокчейн Tron использует другой механизм консенсуса, чем Ethereum, что делает транзакции дешевле.
✔️Способ хранения: токены стандарта TRC-20 поддерживают не все криптовалютные кошельки.
✔️Безопасность: сеть Ethereum является надежной и пользуется большой популярностью.
🟢 Монеты на основе TRON 🥉 становятся все более популярными среди пользователей, поскольку блокчейн Ethereum🥉более перегружен, это приводит к большим комиссиям за транзакции.
📣Не забывайте, что при выборе блокчейна перевода нельзя ошибиться, иначе вы можете потерять отправленные средства. Криптовалюты могут перемещаться только по тем блокчейнам, совместимость с которыми была заложена в них при создании.
@MirraChannel😎
⚡ ¡SOLO POR 24 HORAS! ⚡
💸 Extracciones en USDT (TRC20) con comisiones reducidas.
🫴 Usuarios GOLD → 0% de comisión
✅ Usuarios regulares → solo 0.5%
📅 Válido únicamente el martes 21 de abril, desde las 00:00 hasta las 23:59 (hora de Cuba).
Retira tus USDT al costo más bajo del año. Si aún no eres GOLD, este es el momento perfecto para subir de nivel y aprovechar cero comisiones en todas tus extracciones. 🚀
👉 Entra ahora: https://www.qvapay.com
IMPORTANTE: Recuerde siempre que es para montos superiores a $100
#QvaPay#USDT#TRC20#Crypto#Promo
🤩Fintopio is a new non-custodial wallet in the TON ecosystem
#Fintopio is a cryptocurrency wallet in🪙 Telegram, which can be used via mini app and website. With its help, you can conveniently use #DeFi and #CeFi functions, pay bills, divide expenses, buy goods and transfer money without leaving the application.
To get started quickly, you can import an existing wallet:
🟡Open "DeFi" tab in the Fintopio app
🟡 Click "View all"
🟡 Next – “Import wallet”
🟡 Enter your 12-word secret phrase to import your wallet
👛Currently the wallet supports: #BTC, #USDT [#ERC20/#TRC20], #ETH, #TRX and #TON.
📲 The project has a game to attract an audience where $HP (Hold Points) are farmed. You need to collect coins every 8 hours and in the future you can exchange them for the main utility token of Fintopio named $HOLD.
The token is only available to early participants of the project, the more you #HOLD, the more rewards you will receive from Fintopio.
So it's better to start right now!🚀
Game | Channel | Website