Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
🔰 AccuWeather MOD APK v8.12.3-3 🔰
MOD - (Premium / Pro)
ℹ️ Description:
AccuWeather MOD APK v8.12.3-3 (Premium / Pro) Mod APK Your local weather forecast, storm tracker, radar maps & live weather news Download AccuWeather Pro APK Premium
🆕 WHAT’S NEW:
In our effort to become your ideal weather app, we fixed a few bugs and optimized performance to give you an even more seamless experience.
➕ MOD:
Pro features unlocked;
Optimized graphics and cleaned resources for fast load;
Safe and Clean
No ADS
Category: #Weather🧩
Developer: AccuWeather 👨💻
App ID: com.accuweather.android🔐
Current Version: VARY ✅
Latest Update: 2023-08-28 09:23:51 ♻️
Content Rating: Everyone 👀
Requirements: 5.0 📲
Enjoy 😊😘😊😘😊😘😊😘😊
https://t.me/joinchat/KOQ8o_8ns24yZTE8
@EverythingMe
Clima ☁
Beautiful, minimal, and fast weather app.
Features:
• Beautiful, minimal UI
• 8-day forecast
• Imperial units support
• Dark and light themes
• No ads or trackers
Download: https://f-droid.org/packages/co.prestosole.clima
https://github.com/Lacerte/clima
#weather
@foss_Android
💧Rainy season 2024/25 in Indonesia
☔ The rainy season in central Bali has already begun, however, the region is currently experiencing the effects of a La Niña phenomenon with weak intensity.
📆 This phenomenon has the potential to increase rainfall compared to normal conditions, although the effect so far has been negligible. The Agency of Meteorology, Climatology and Geophysics estimates that the entire Bali region will enter the rainy season in December 2024, with the peak in late January-February 2025.
source: detik
@BaliNews
#weather
🌪️⚡DEADLY MIDWEST TORNADO OUTBREAK LEAVES 8 STATES DEVASTATED
🔹 At least 12 confirmed tornadoes touched down across Kansas, Iowa, Illinois and Nebraska destroying entire neighborhoods 🏠
🔹 Over 70,000 residents remain without power as utility crews work around the clock to restore electricity grid ⚡
🔹 FEMA estimates $25,000 average property damage per household with total losses exceeding $2 billion statewide 💰
🔹 Governor declares state of emergency as flash flooding traps dozens of motorists on Interstate highways 🚨
National Guard deployed to assist with search and rescue operations. Weather service warns more storms possible 🔥
#USNews#weather
@america
📰Weather Tag
In the Beta version of Telegram for Android, you can add a weather tag to your story. You can only add the weather for your current location. So your device's location access must be turned on to add the tag. It is also possible to change the colors of the tag.
#Weather | #Stories
👉The TG Times
🌋Levotobi Laki Laki eruption in Indonesia – current status and forecast
📰 The Levotobi eruption took on an explosive character. On November 18 2024, the volcano's vent fired a lava bomb that reached residential areas.
ℹ️ Local authorities have set up an information centre to support tourists affected by the eruptions. It provides various types of assistance, including evacuation to neighbouring provinces such as Bali. Also, the national tourism board Wonderful Indonesia has issued a travel guide for the East Nusa Tenggara area.
@BaliNews
#accidents#weather
Geometric Weather
A lightweight, powerful, open-source Material Design weather app.
Geometric Weather is a light and powerful weather app that provides you with real-time temperature, air quality, 15-days weather forecast, and accurate time-sharing trends.
Features:
• Beautiful Material Design Interface
• Global Weather Data
• Automatic Dark Mode
• 15 Days And 24 Hours Overview data
• Severe weather and precipitation alerts
• Large selection of home screen widgets for at-a-glance information
• Weather Notification And Forecast
• Alert Information
• Supported weather providers:AccuWeather,OpenWeather,Météo France
• Multiple UI Styles
• Live Weather Wallpaper
Download - https://f-droid.org/packages/wangdaye.com.geometricweather/
https://github.com/WangDaYeeeeee/GeometricWeather
#new#weather
@foss_Android
🌦ПРОГНОЗ ПОГОДЫ
📅 24 АПРЕЛЯ
🌤 Переменная облачность, без осадков.
🌬Ветер восточный 7-12 м/с.
🌡Температура ночью 11-16°, днем 24-29°.
📅 25 - 28 АПРЕЛЯ
🌤 Переменная облачность, без осадков.
🌬Ветер восточный 7-12 м/с, 26-27 апреля местами возможно усиление до 13-18 м/с, в отдельных районах с пыльным поземком.
🌡Температура 25-26 апреля ночью 13-18°, днем 26-31°, 27-28 апреля ночью 15-20°, днем 28-33°.
Источник:https://hydromet.uz
#погода#weather
@Samarkand100 - Подпишитесь
🌦ПРОГНОЗ ПОГОДЫ
📅 23 АПРЕЛЯ
🌤 Переменная облачность, дождь, возможна гроза.
🌬Ветер западный 7-12 м/с.
🌡Температура ночью 13-18°, днем 18-23°.
📅 24 - 27 АПРЕЛЯ
🌤 Переменная облачность, без осадков.
🌬Ветер восточный 7-12 м/с, 26-27 апреля местами возможно усиление до 13-18 м/с, в отдельных районах с пыльным поземком.
🌡Температура 24 апреля ночью 11-16°, днем 24-29°, 25-27 апреля ночью 13-18°, днем 26-31°.
Источник:https://hydromet.uz
#погода#weather
@Samarkand100 - Подпишитесь
🌦ПРОГНОЗ ПОГОДЫ
📅 22 АПРЕЛЯ
🌤 Переменная облачность, местами дождь, возможна гроза.
🌬Ветер восточный с переходом на западный 7-12 м/с, местами возможно усиление до 13-18 м/с, в отдельных районах с пыльным поземком.
🌡Температура ночью 15-20°, днем 22-27°.
📅 23 - 26 АПРЕЛЯ
🌤 Переменная облачность, 23 апреля местами дождь, возможна гроза. 24-26 апреля без осадков.
🌬Ветер западный с переходом на восточный 7-12 м/с.
🌡Температура ночью 13-18°, лишь 24 апреля 11-16°, днем 23 апреля 18-23°, 24-26 апреля повышение до 28-33°.
Источник:https://hydromet.uz
#погода#weather
@Samarkand100 - Подпишитесь
🌦ПРОГНОЗ ПОГОДЫ
📅 21 АПРЕЛЯ
🌤 Переменная облачность, местами возможен дождь, гроза
🌬Ветер восточный 7-12 м/с, местами усиление до 15-20 м/с, с пыльным поземком.
🌡Температура ночью 13-18°, днем 24-29°.
📅 22 - 25 АПРЕЛЯ
🌤 Переменная облачность, 22-23 апреля местами возможен дождь, гроза. 24-25 апреля без осадков.
🌬Ветер западный с переходом на восточный 7-12 м/с, 22 апреля местами возможно усиление до 13-18 м/с.
🌡Температура ночью 22-23 апреля 13-18°, 24-25 апреля 11-16°, днем 22 апреля 22-27°, 23 апреля 18-23°, 24-25 апреля 24-29°.
Источник:https://hydromet.uz
#погода#weather
@Samarkand100 - Подпишитесь