Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
#yangiruhiyat
Матназар Абдулҳакимнинг “Дарсдан сўнг” деб номланган ушбу шеърига Қорақалпоғистоннинг Элликқалъа тумани Бўстон шаҳрида ҳайкал ўрнатилган.
Нўноқ назмим учун афв эт, халқим,
На олим, на фозил, на сўз пириман.
Ўз вақтида дафтар топшира олмай
Қолган болаларнинг бириман.
Шеър жтаниқли актёр Меҳриддин Раҳматов томонидан маҳорат билан ўқилган.
Ушбу шеър ҳар бир ватан фарзандини уУстозларни эъзозлашга, уларни қадрига етишга ундайди.
Шеър эшитинг ва тафаккур қилинг!
@Tafakkur3
Farzandlarni ilmli qilish eng muhim maqsadimizga aylanishi lozim. Ayniqsa, qizlarimizni o‘qitaylik, ularga imkon, sharoit yaratib beraylik. Boisi ular millat tarbiyachilari, kelajak ular qo‘lida voyaga yetadi.
Prezident ham ko‘p bora "Bir qizni o‘qitsak, butun oilaga ta’lim bergan bo‘lamiz. Agar oila bilimli, ma’rifatli bo‘lsa, jamiyatning ongi, madaniy darajasi ham yuksaladi", deya ta’kidlagan edi.
Mazkur roligimiz orqali yana bir bor bu haqiqat haqida eslatmoqchi bo‘ldik.
#yangiruhiyat
@otabek_khasanov
#yangiruhiyat
Телефон бор, интернет бор, планшет бор… Лекин бола ҳаётда адашиб қоляпти. Сабаби — сифатли таълим йўқ.
Кунлик овқат билан ҳаётни тўлдириб бўлмайди. Болага ҳам фикр, ҳам дунёқараш, ҳам салоҳият керак.
Маънавият ва маърифат маркази шу ҳақда тиниқ, жонли ролик чиқарибди. Ҳар бир сатрда бола келажаги бор, кўринг ва тафаккур қилинг!
@Tafakkur3
#yangiruhiyat
Республика Маънавият ва маърифат маркази мутахассисларини эплаб бўлмай қолди. Марказ ижодкорлари томонидан яратилган навбатдаги шедевр "Худойи" қисқа метражли фильм интернетнинг ўзбек сегментида яшин тезлигида тарқалмоқда.
Ҳар бир миллатнинг келажаги — унинг фарзандлари билан белгиланади. Фарзанд эса фақат илм, тарбия ва ҳақиқий қадриятлар орқали улғайса, миллат ҳам юксалади.
Биз кўпинча “бобом илмли бўлган, момом оқила бўлган” деб фахрланамиз. Лекин шу меросни давом эттирмасак, бу сўзлар фақат тарихга айланади. Ифтихор – масъулият демак. Агар фарзандимизни илмга етакламасак, келажакда ўзгариш бўлмайди.
Тўйлар, модалар, қимматбаҳо буюмлар вақтинчалик. Илм эса абадий сармоя. Бугун фарзандимизга телефон олиб беряпмиз, лекин уни китобга етаклаяпмизми? Саволларига жавоб беряпмизми? Уни эшитяпмизми?
“Худойи” ролиги айнан шуни кўрсатади — бир бола орқали бутун авлоднинг тақдирига назар ташланади. Илмдан юз ўгирган фарзанд – жамиятнинг йўқотишидир.
Тафаккур қилайлик!
@Tafakkur3
#yangiruhiyat
Бугунги кунда ўзбек эстрадасида кўпгина хонандалар хорижий мусиқа йўналишларига — турк, к-поп, ҳинд, ёки араб услубларига эргашиб, шунга мос қўшиқлар куйлаш билан банд. Бу бир томондан санъатнинг глобаллашуви, мусиқанинг чегара билмас табиати сифатида қабул қилиниши мумкин.
Лекин шу билан бирга, миллий руҳ, маънавий замин ва маданий ўзлик масаласи сояга тушиб қолмоқда.
Олдингдан оққан сувни қадри йўқ деганларидек, бизникилар ўз меъросига беэтибор бир пайтда, турк хонандаси ўзбек миллий мусиқа дурдонаси — “Мустаҳзод” ни эҳтиром билан, нотаси, тили ва руҳига содиқ ҳолда куйлабди.
Бу ҳодиса фақат мусиқий ижро эмас — маданий ҳурмат, қалбдан қалбга мулоқот намунасидир.
Чунки “Мустаҳзод” — оддий қўшиқ эмас, у шашмақом анъаналаридаги руҳий тозалик, сўз ва овознинг маърифий уйғунлигидир. Уни ўрганиш, тушуниш ва куйлаш — санъаткордан ҳам билим, ҳам эҳтирос талаб қилади.
Бундай ҳолат бизнинг "саноаткор"ларимизни тафаккурга бошлаши керак!
Социолог, Сухроб Хидиров
@Tafakkur3
#yangiruhiyat
Sohibqiron Amir Temur haqida nimalarni bilasiz?
Izohda siz oʻz javoblaringizni yozib qoldiring!
👉Rasmiy sahifalarimiz:
TELEGRAM | INSTAGRAM | FACEBOOK