Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
🇮🇷 Eronda WhatsApp va Google Play blokdan chiqarildi
😎📱Eron hukumatining so‘nggi qaroriga ko‘ra, WhatsApp messenjeri va Google Play do‘koni endilikda erkin faoliyat ko‘rsatishi mumkin. Bu qaror Axborot xavfsizligi bo‘yicha Oliy kengash majlisida aksariyat ovoz bilan ma’qullandi.
🚫 Ushbu xizmatlar 2022-yil sentabrida 22 yoshli Mahsa Amini vafoti sabab yuzaga kelgan noroziliklar davrida bloklangan edi. Amini politsiya tomonidan noto‘g‘ri ro‘mol (hijob) o‘raganlikda ayblanib ushlab ketilgan, shundan so‘ng uning sog‘lig‘i yomonlashgan va u 2 kun ichida shifoxonada vafot etgan.
⚖️ Endilikda WhatsApp va Google Play foydalanuvchilari qayta xizmatdan bemalol foydalanishlari mumkin. Biroq, Instagram (Meta’ga tegishli) blokdan chiqarilgan-chiqarilmagani haqida ma’lumot hozircha yo‘q.
➡️#eron | Birinchi raqamli IT-Blog
Пойтахтимизда ўтаётган Иқтисодий ҳамкорлик ташкилоти саммити тадбирлари доирасида Ўзбекистон Республикаси Президенти Шавкат Мирзиёевнинг Эрон Ислом Республикаси Президенти Иброҳим Раисий билан учрашуви бўлиб ўтди.
—
В рамках программы мероприятий проходящего в нашей столице саммита Организации экономического сотрудничества состоялась встреча Президента Республики Узбекистан Шавката Мирзиёева с Президентом Исламской Республики Иран Ибрахимом Раиси.
#Mirziyoyev#uchrashuv#Eron#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|Twitter
Ўзбекистон Республикаси Президенти Шавкат Мирзиёев Эрон Ислом Республикаси Президенти Иброҳим Раисийнинг таклифига биноан 18 июнь куни расмий ташриф билан ушбу мамлакатда бўлади.
—
Президент Республики Узбекистан Шавкат Мирзиёев по приглашению Президента Исламской Республики Иран Ибрахима Раиси 18 июня посетит эту страну с официальным визитом.
#Mirziyoyev#tashrif#Eron#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|Twitter
Ўзбекистон Республикаси Президенти Шавкат Мирзиёев ва Эрон Ислом Республикаси Президенти Иброҳим Раисий телефон орқали мулоқот қилдилар. Эрон раҳбари мамлакатимиз етакчисини куни кеча Ўзбекистонда ўтган муддатидан илгари Президент сайловида ишончли ғалаба қозонгани билан самимий табриклади.
—
Состоялся телефонный разговор между Президентом Узбекистана Шавкатом Мирзиёевым и Президентом Исламской Республикой Иран Ибрахимом Раиси. Глава Ирана искренне поздравил лидера нашей страны с убедительной победой на прошедших накануне досрочных президентских выборов в Узбекистане.
#Mirziyoyev#muloqot#Eron#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|Twitter
Ўзбекистон Республикаси Президенти Шавкат Мирзиёев ИҲТ Ташқи ишлар вазирлари кенгашининг йиғилиши доирасида мамлакатимизда бўлиб турган Эрон Ислом Республикаси ташқи ишлар вазири Ҳусайн Амир Абдуллаҳиён бошчилигидаги делегацияни қабул қилди.
—
Президент Республики Узбекистан Шавкат Мирзиёев принял делегацию Исламской Республики Иран во главе с министром иностранных дел Хуссейном Амиром Абдоллахияном, находящимся в нашей стране в рамках программы заседания Совета министров иностранных дел ОЭС.
#Mirziyoyev#qabul#Eron#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|Twitter
Ўзбекистон Республикаси Президенти Шавкат Мирзиёев Эрон Ислом Республикаси Иброҳим Раисийнинг таклифига биноан расмий ташриф билан Теҳрон шаҳрига келди.
“Меҳробод” халқаро аэропортида олий мартабали меҳмонни Эрон саноат, кончилик ва савдо вазири Аббос Алиободий ва бошқа расмий шахслар кутиб олди.
—
Президент Республики Узбекистан Шавкат Мирзиёев по приглашению Президента Исламской Республики Иран Ибрахима Раиси прибыл с официальным визитом в город Тегеран.
В международном аэропорту «Мехрабад» высокого гостя встретили министр промышленности, рудников и торговли Ирана Аббас Алиабади и другие официальные лица.
#Mirziyoyev#tashrif#Eron#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|Twitter
Ўзбекистон Республикаси Президенти Шавкат Мирзиёев ва расмий ташриф билан мамлакатимизга келган Эрон Ислом Республикаси Президенти Иброҳим Раисийнинг музокаралари бўлиб ўтди.
—
Состоялись переговоры Президента Республики Узбекистан Шавката Мирзиёева и Президента Исламской Республики Иран Ибрахима Раиси, находящегося в нашей стране с официальным визитом.
#Mirziyoyev#tashrif#Eron#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|Twitter
Самарқанд шаҳридаги Конгресс марказида Ўзбекистонга расмий ташриф билан келган Эрон Ислом Республикаси Президенти Иброҳим Раисийни расмий кутиб олиш маросими бўлиб ўтди.
—
В Конгресс-центре Самарканда состоялась торжественная церемония встречи Президента Исламской Республики Иран Ибрахима Раиси, прибывшего в Узбекистан с официальным визитом.
#Mirziyoyev#tashrif#Eron#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|Twitter
Ўзбекистон Республикаси Президенти Шавкат Мирзиёевнинг таклифига биноан Эрон Ислом Республикаси Президенти Иброҳим Раисий 14-16 сентябрь кунлари расмий ташриф билан мамлакатимизда бўлади.
—
По приглашению Президента Республики Узбекистан Шавката Мирзиёева Президент Исламской Республики Иран
Ибрахим Раиси 14-16 сентября этого года посетит нашу страну с официальным визитом.
#Mirziyoyev#tashrif#Eron#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|Twitter
Ўзбекистон Республикаси Президенти Шавкат Мирзиёев ва Эрон Ислом Республикаси Президенти Масъуд Пезешкиён телефон орқали мулоқотда бир-бирини ва дўст халқларимизни муқаддас Қурбон ҳайити билан самимий қутлаб, тинчлик-осойишталик, фаровонлик ва равнақ тиладилар.
—
В ходе состоявшегося телефонного разговора Президент Республики Узбекистан Шавкат Мирзиёев и Президент Исламской Республики Иран Масуд Пезешкиан тепло поздравили друг друга и дружественные народы двух стран со священным праздником Курбан хайит, искренне пожелав мира, благополучия и процветания.
#Mirziyoyev#muloqot#Eron#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|X
Ўзбекистон Республикаси Президенти Шавкат Мирзиёев ва Эрон Ислом Республикаси Президенти Масъуд Пезешкиён телефон орқали мулоқотда бир-бирларини ва мамлакатларимизнинг дўст халқларини Наврўз айёми ва муборак Рамазон ҳайити - Ийд ал-Фитр билан самимий қутладилар.
—
В ходе телефонного разговора Президент Республики Узбекистан Шавкат Мирзиёев и Президент Исламской Республики Иран Масуд Пезешкиан тепло поздравили друг друга и дружественные народы двух стран с Наврузом о священным праздником Рамазан хайит – Ийд аль-Фитр.
#Mirziyoyev#muloqot#Eron#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|X