Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
Ona tilimiz – milliy gʻururimiz va birdamligimiz timsoli
Bugun Oʻzbek tiliga davlat tili maqomi berilgan kun. Bu sana – xalqimizning tarixiy gʻalabasi, milliy o‘zligimiz va mustaqil fikrimiz timsoli. Ona tilimizni ardoqlash, uni asrab-avaylash va yanada rivojlantirish – har birimizning muqaddas burchimizdir.
—
Узбекский язык – это наша гордость, наша честь и символ единства
Сегодня мы отмечаем день, когда нашему языку был придан статус государственного языка. Это не просто дата в календаре – это знак национального самосознания и духовной независимости.
Любовь к родному языку и оказание содействия его развитию – долг каждого из нас.
#OnaTilim
👉@OlympicUz
olympic.uz I YouTube I Instagram I
#OnaTilim chellenjida ishtirok eting!
🖌21-oktyabr — O‘zbek tili bayrami kuni munosabat bilan Yoshlar ishlari agentligi #OnaTilimchellenjiga start berdi!
Tilimizning boy va betakror so‘zlarini birgalikda qayta kashf etamiz!
Yoshlar orasida kam ishlatiladigan so‘zlarni toping, ularning ma’nosini ayting va 1,5 daqiqagacha bo‘lgan ijodiy videoni tayyorlang.
🔹Videoni Instagram sahifangizga #OnaTilim heshtegi bilan joylashtiring va Yoshlar ishlari agentligini belgilang.
Eng yaxshi kontent egalari esdalik sovg‘alar bilan taqdirlanadi.
☑O’zbekiston Milliy universiteti
#video
#onatilim
“Milliy tilni yo'qotmak millatning ruhini yo'qotmakdur”, degan edi Abdulla Avloniy.
Hasanxon Yahyo domladan ona tili, so'zga e'tibor borasidagi fikrlarini tinglang.
🌐Sayt✈️Telegram✅Murojaat♾️Muhokama📱Instagram
#til#onatilim
Til – davlat timsoli, mulki, ruhi, millatning madaniy va ma’naviy boyligi, xalqning madaniyati, urf-odati, uning turmush tarzi, tarixidir.
1989 yilning 21 oktyabr kuni Vatanimizda davlat tilining huquqiy asoslarini belgilash bo‘yicha “Davlat tili to‘g‘risida”gi Qonun qabul qilinib, unga ko‘ra O‘zbek tiliga - Davlat tili maqomi berildi. Xalqimizning muqaddas qadriyatlaridan biri bo‘lgan ona tilimiz o‘zining qonuniy maqomi va himoyasiga ega bo‘ldi.
Shuningdek, 2020 yilning 10-aprel kuni O'zbekiston Prezidenti Shavkat Mirziyoyev «O'zbek tili bayrami kunini belgilash to'g'risida»gi qonunni imzoladi.
Qonunga asosan, 21-oktyabr O'zbek tili bayrami kuni etib belgilangan.
Fanlar akademiyasi Davlat va huquq instituti jamoasi barcha yurtdoshlarimizni O'zbek tili bayrami kuni bilan tabriklaydi.
📣Bizni ijtimoiy tarmoqlarda kuzating!
Web-sayt | Telegram | Facebook | You Tube
🇺🇿Qadring baland bo‘lsin, ona tilim!🌺
Ona tili — millatning g‘ururi, elning iftixori, xalqning bebaho boyligi.
Bugun, 21-oktyabr — o‘zbek tiliga davlat tili maqomi berilgan kun. Ushbu sana yuragimizda faxr, g‘urur va mehr tuyg‘ularini uyg‘otadi.
Til — bu millatning ruhi. Uni asrash, e’zozlash va avlodlar qalbiga mehr bilan singdirish — har birimizning muqaddas burchimizdir.
🎉 “Temiryo‘lkargo” AJ jamoasi barcha yurtdoshlarimizni ushbu qutlug‘ bayram — O‘zbek tili kuni bilan samimiy muborakbod etadi!
Keling, ona tilimizni har kuni qadrlaylik, so‘zini ardoqlaylik va uni faxr bilan qo‘llaylik! 💫
#OnaTilim#TilBayrami#Temiryolkargo
https://t.me/utycargo
utycargo.uz
📱facebook /📱x.com /📱web sayt/📱linkedin.com/📱instagram
#tilbayrami
#onatilim
#ozbektili
🇺🇿21-OKTABR – O‘ZBEK TILIGA DAVLAT TILI MAQOMI BERILGAN KUN!
✨ Til — millatning ruhi, xalqning yuragi, tarix va madaniyatining abadiy timsolidir. Bizning ona tilimiz — O‘zbek tili, ajdodlarimizning bizga qoldirgan eng bebaho merosidir.
⚡️ Har bir so‘zida mehr, har bir ohangida g‘urur mujassam bu til bizni birlashtiradi, yagona xalq sifatida iftixor bilan boshimizni baland ko‘tarishga undaydi.
🤝 Keling, bugun va har kuni ona tilimizga ehtirom bilan munosabatda bo‘laylik — uni sevaylik, asraylik va kelajak avlodlarga sof holda yetkazaylik.
🌿Til — millat ko‘zgusi, elning sha’ni va g‘ururi. Ona tilimiz barhayot bo‘lsin, so‘zimiz, ruhimiz, birligimiz abadiy bo‘lsin!
🌐Rasmiy sahifalarimizga obuna bo‘ling!
Oʻzbek tili – millat faxri!🌸
Bugun “Temiryoʻlkargo” AJ yoshlari Oʻzbek tiliga davlat maqomi berilgan kunni oʻzgacha ruhda nishonlashdi!🎉
Til bayrami doirasida ular oʻzaro chelenj uyushtirib, ish faoliyatida eng koʻp ishlatiladigan soʻzlarning oʻzbekcha muqobillarini oʻrganishdi. 💬🇺🇿
Koʻtarinki kayfiyat, ijobiy energiya va ona tilimizga boʻlgan mehr — bugungi bayramning eng asosiy mezoni boʻldi! 💫
#OnaTilim#TilBayrami#Temiryolkargo#YoshlarBirligi#OnaTilgaEhtirom
Узбекский язык - гордость нации! 🌸
Сегодня молодежь АО "Темирйулкарго" в особом духе отметила день, когда узбекскому языку был присвоен статус государственного!
В рамках праздника языка они организовали челлендж и изучили узбекские эквиваленты наиболее часто используемых слов в своей профессиональной деятельности.
Приподнятое настроение, позитивная энергия и любовь к родному языку стали главным критерием сегодняшнего праздника!
#МойРоднойЯзык#ЯзыковойПраздник#ЖелезнодорожныйКарго#ЕдинствоМолодежи#УважениекРодномуЯзыку
https://t.me/utycargo
utycargo.uz
📱facebook /📱x.com /📱web sayt/📱linkedin.com/📱instagram