Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
#ATM/USDT analysis :
#ATM is in a downtrend, consistently making lower lows (LLs) and lower highs (LHs) below the 200 EMA. The price is expected to resume its bearish momentum and test lower levels. It is advisable to wait for a pullback for short entry opportunity.
TF : 4H
Entry : $1.990
Target : $1.650
SL : $2.170
#ATM/USDT analysis :
#ATM is in a downtrend, trading below the 200 EMA. The price is currently facing rejection from the resistance zone and is expected to decline from this point, continuing its momentum to test previous lows.
TF : 1D
Entry : $1.984
Target : $1.649
SL : $2.235
#ATM/USDT analysis :
#ATM is currently facing rejection from the resistance zone. The price is likely to retrace back towards the 200 EMA and test it. This may potentially present a short trade opportunity on the lower time frame (LTF).
TF : 1H
Entry : $1.837
Target : $1.779
SL : $1.875
Миланская транспортная компания #ATM опубликовала актуальную схему линий метрополитена. Главное изменение - полноценное отображение новой «синей» ветки M4, которая теперь связывает аэропорт Линате с центром города и западными районами.
📥Скачать официальную карту в формате PDF можно по ссылке:
schema_rete_metro.pdf
Экспорт зерна из Украины: отмена европейских преференций
4 июня 2022 г. Европейский Союз одобрил запуск механизма автономных мер торговли (т.н. ATM) для «перезапуска» украинского экспорта в страны ЕС, резко снизившегося после начала военного конфликта с Россией. Режим ATM означал отмену подавляющего большинства торговых ограничений, что позволило Украине резко увеличить экспорт.
Основными выгодоприобретателями ATM стали украинские сельхозпроизводители и европейские трейдеры – в 2021 г. на ЕС приходилось всего 2% украинского экспорта пшеницы, в 2023 г. доля Европейского Союза выросла до 51%.
Заключенная в июле 2022 г. «Черноморская зерновая инициатива» и возобновление работы украинских морских портов привели к сужению дисконтов на украинское зерно, кукурузу и другие сельхозтовары, снизив интерес европейских покупателей к украинской сельхозпродукции. Сейчас украинская кукуруза стоит дороже, чем ресурс из Бразилии и США (на $10-12/т), а подсолнечное масло продается дороже индонезийского пальмового масла (хотя долгое время ситуация была обратной и дисконт превышал $120-150/т). Изменилась и структура поставок – сейчас в ЕС направляется менее трети украинского экспорта пшеницы и меньше половины кукурузы (на максимумах доля ЕС превышала 60%).
В ближайшие месяцы значимость европейских рынков для украинского АПК продолжит снижаться – в первую очередь из-за отмены режима ATM с 5 июня 2025 г. Всего через три недели украинским производителям придется вернуться к работе в ЕС на общих правилах, следуя закрепленным в Соглашении о свободной торговле с ЕС регулированию и квотам. Например, поставки пшеницы будут ограничены 1 млн т, а кукурузы – 1,1 млн т (в 12 раз меньше поставок в 2024 г.). Эти изменения, вероятно, не станут серьезным шоком для украинского АПК, но приведут к временному увеличению дисконтов, ведь украинским трейдерам придется перестраиваться и искать покупателей на дальних берегах.
Отмена ATM не будет означать физическую остановку «украинских поставок», ведь и сейчас основная часть сельхоз-экспорта отправляется морем, доля железных дорог и автотранспорта не превышает 2-3%, а значит, перестройка не займет много времени.
#Украина#Европа#ATM