TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #121 · 20 јул.

Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для URL, имени файла, имени объекта в каком-то софте и тд. Требования совместимости простые: в тексте должны быть только допустимые символы. Обычно это a-z, 0-9 и "_" или "-". То есть, только прописные буквы латинского алфавита и цифры (как пример). Допустим, нам нужно название статьи в блоге преобразовать в slug для добавления его в URL этой статьи. Как это лучше всего сделать? В Django по умолчанию есть готовая функция slugify для таких случаев. Но я её никогда не использую. Почему? Потому что её недостаточно! Приведём пример >>> from django.utils.text import slugify >>> slugify('This is a Title') 'this-is-a-title' Пока всё отлично >>> slugify('This is a "Title!"') 'this-is-a-title' Спец символы удалились, всё хорошо. >>> slugify('Это заголовок статьи') '' Вот и приехали 😢. Если текст не английский то буквы просто игнорируются. Можно это поправить >>> slugify('Это заголовок статьи', allow_unicode=True) 'это-заголовок-статьи' Но тогда мы не вписываемся в условие. У нас появилась кириллица в тексте. Так как я часто пишу сайты для русскоязычных пользователей эта проблема весьма актуальна. Я не использую стандартную функцию и всегда пишу свою. Оригинал я не беру в расчёт и пишу полностью свою функцию. И так, по порядку: 🔸1. Исходный текст: >>> text = 'Мой заголовок №10 😁!' Взял специально посложней со специальными символами. 🔸2. Транслит Необходимо сделать транслит всех символов в латиницу. Здесь очень выручает библиотека unidecode. Помимо простого транслита кириллицы в латиницу она умеет преобразовывать спец символы и иероглифы в текстовые аналоги. from unidecode import unidecode >>> unidecode("Ñ Σ ® µ ¶ ¼ 月 山") 'N S (r) u P 1/4 Yue Shan' Очень крутая библиотека, советую👍 В нашем случае получаем такое преобразование: >>> text = unidecode(text) >>> print(text) 'Moi zagolovok No. 10 !' Отличный транслит. Смайл просто удалился, хотя я ждал что-то вроде :). Ну и ладно, всë равно невалидные символы. А еще наш код уже поддерживает любой язык, будь то хинди или корейский. 🔸4. Фильтр символов Unidecode не занимается фильтрацией по недопустимым символам. Это мы делаем в следующем шаге через regex. Просто заменим все символы на "_" если они вне указанного диапазона. >>> text = re.sub(r'[^a-zA-Z0-9]+', '_', text) >>> print(text) 'Moi_zagolovok_No_10_' Символ "+" в паттерне выручает когда несколько недопустимых символов идут рядом. Все они заменяются на один символ "_". 🔸5. Slugify Осталось удалить лишние символы по краям и сделать нижний регистр >>> text = text.strip('_').lower() >>> print(text) 'moi_zagolovok_no_10' Получаем отличный slug! 😎 🌎 Полный код в виде функции. ______________ PS. Проверку что в строке остался хоть один допустимый символ я бы вынес в отдельную функцию. #libs#tricks#django

Резултати

Пронајдени 46 слични објави

Пребарај: #armnationalfront

当前筛选 #armnationalfront清除筛选

Հայ մարդը, հայ մարտիկը երբեք մարտ, պատերազմ չի հրահրել, սակայն նենգաբար նախահարձակվողին արժանի հակահարված է տվել...#ԳևորգԳևորգյան#գևորգ_գևորգյան#геворг_геворгян#հայազգայինճակատ#gevorg_gevorgyan#գեւորգ_գեւորգյան#armnationalfront#armenian_national_front#армянскийнациональныйфронт

Ամեն ինչ լավ է լինելու․․․ #գևորգգևորգյան#armnationalfront#գևորգ_գևորգյան#армянскийнациональныйфронт#հայաստան#геворг_геворгян#gevorg_gevorgyan#իրավիճակըհայաստանում#հայազգայինճակատ#գեւորգ_գեւորգյան#դիմադրականճակատ#armenian_national_front#ԳևորգԳևորգյան#հայառաքելականեկեղեցի

Բոլորը գիտեն՝ ինչպես փրկել երկիրը... մինչև գալիս է պահը պատասխանատվություն ստանձնելու։ Ժամանակն է տարբերակել խոսողներին՝ գործողներից և ստեղծել դիմադրական ճակատ։ #армянскийнациональныйфронт#դիմադրականճակատ#armnationalfront#gevorg_gevorgyan#armenian_national_front#հայաստան#գեւորգ_գեւորգյան#հայազգայինճակատ#գևորգգևորգյան#գևորգ_գևորգյան#геворг_геворгян#ԳևորգԳևորգյան#newsarmenia#իրավիճակըհայաստանում

Միայն այն ժամանակ կսկսեն լուծվել խնդիրները, երբ գան պաշտոնի՝ սիրուց դրդված, ժողովրդին ծառայելու։ Միայն այն ժամանակ կսկսեն լուծվել խնդիրները, երբ գան պաշտոնի՝ սիրուց դրդված, ժողովրդին ծառայելու։ #gevorg_gevorgyan#армянскийнациональныйфронт#գևորգ_գևորգյան#armenian_national_front#геворг_геворгян#հայաստան#ԳևորգԳևորգյան#հայազգայինճակատ#գեւորգ_գեւորգյան#armnationalfront#գևորգգևորգյան#դիմադրականճակատ#հայրենսաիրականերիտասարդականկերնտրոն

Հավատու՞մ ենք, որ մենք ուժեղ ենք... Հավատքով մարդը հենց ուժեղ մարդն է... #GevorgGevorgyan#armNationalFront#Gevorgyan#ГеворгГеворгян#НациональныйФронт

Անցյալից՝ կորուստներով ու վերագտնումով, պարտություններով և հաղթանակներով բեռնավորված, գալիս է մի ժողովուրդ։ Ժողովուրդ, որ տեսել է ցեղասպանություն, պետության կորուստ, բայց երբևէ չի կորցրել Աստծուն։ Հիմա, երբ թվում է, թե ամեն բան վերջացած է, այդ նույն ժողովուրդը շարունակում է հույս ու լույս բերել, թե իրեն և թե ապաշխարող ու չապաշխարող աշխարհի մարդկությանը։ Հնամենի մեր ժողովուրդը գալիս է դեպի Արարիչը, վերածնվելու և շարունակվելու հավատքով։ Հայ ժողովուրդն արարչական իր առաքելությամբ վկայաբանում է խաղաղությանը և հավատարմությանը դեռևս վաղնջական ժամանակներից մատուցած իր երդումը։ Հայ ժողովուրդը վկայաբանում է, որ հնարավոր է լինել հոշոտված և չկործանվել, լինել պետականությունը կորցնելու եզրին և տոկալ ու չկորցնել արժանապատվությունը։ Հայը գալիս է՝ ոչ սոսկական կենսակերպ ունենալու ու ապրելու, այլ անվերջորեն հառնելու և պայքարելու համար։ Եթե կուզեն, աշխարհի ժողովուրդները թող տեսնեն, որ պետականորեն 301թ. քրիստոնեություն ընդունած առաջին ժողովուրդն այսօր էլ օրհնաբանում է իր Տիրոջն ու Փրկչին։ Հայ մարդու ենթագիտակցական ու գիտակցական մակարդակներում գոյաբանված խնդիրն այսօր էլ լույսի ժառանգության պահպանումն է։ Հայը մերժում է գիշատչական ուժը և անսում արժանապատիվ խաղաղության Արարչական ժառանգությանը։ #armenian_national_front#դիմադրականճակատ#newsarmenia#գևորգգևորգյան#գևորգ_գևորգյան#հայառաքելականեկեղեցի#իրավիճակըհայաստանում#հայազգայինճակատ#gevorg_gevorgyan#геворг_геворгян#հայաստան#armnationalfront#գեւորգ_գեւորգյան#армянскийнациональныйфронт#ԳևորգԳևորգյան#Վեհափառ#ԳարեգինԲ#nikolpashinyan#նիկոլխաբեբա#նիկոլդավաճան

Ընդդիմացողները հակադրվում են իրենց իսկ քաղաքական ընդդիմախոսներին, իսկ վերջիններս էլ՝ իրենց ընդդիմախոսներին։ Արդյունքում ձևավորվում է ներքաղաքական մի օրակարգ, որը թելադրվում է արտաքին թշնամական ուժերի կողմից և կայուն ձևով խաթարում է ներքին կայունությունը։ Մինչդեռ իշխանությունն է, որ պիտի ապահովի երկրի ներքին կայունությունը և ժողովրդի անվտանգությունը։ Այսպիսով ստեղծվում է իրավիճակ, որը շեղում է բուն խնդիրներից։ ❗️Արդյո՞ք ձեզ ապահով եք զգում: ❗️Արդյո՞ք սրան է արժանի մեր ժողովուրդը։ #armenian_national_front#դիմադրականճակատ#newsarmenia#գևորգգևորգյան#գևորգ_գևորգյան#հայառաքելականեկեղեցի#իրավիճակըհայաստանում#հայազգայինճակատ#gevorg_gevorgyan#геворг_геворгян#հայաստան#armnationalfront#գեւորգ_գեւորգյան#армянскийнациональныйфронт#ԳևորգԳևորգյան#Վեհափառ#ԳարեգինԲ#nikolpashinyan#նիկոլխաբեբա#նիկոլդավաճան

ՀԱՅՐԱՊԵՏ ՀԱՅՈՑ Հայոց սրբակեաց Հայրապետների Եղբայրդ, Ազգիս Հայրն այսօր, Անսահման ցաւով, սակայն անտրտունջ, Ուսերիդ առած Հայոց փրկութեան Խաչն ամենազօր, Միշտ բաց պահելով Տիրոջ տան դուռը, Քո լեռն ես ելնում, որ Նրան պատմես Քո ժողովրդի հոգու մռունչը, սրտի մրմուռը: Քո հնձանները, որ պիտի կրկին Ծփային այսօր խնկահոտ գինով, Որ երջնկութեան դրօշ ծածանեն Քո խիզախ որդւոց սուրբ հարսանիքին, Նրանց ձագերի մեռոնկնունքին... Բայց, աւա՜ղ, հիմա այդ հնձանները Լցրել են նրանց սգուոր մայրերի Աղաղակներն ու ողբի ձայները Եւ Քո, Վեհափա՛ռ, Քո արտասուքը, Որ պիտի մեղմի Տառապեալների մրմուռն ու սուգը: Եւ այս ամենով դեռ մեր վերջը չէ, Մեր Վեհափա՛ռ Տէր, Քո գաւազանով ցո՛յց տուր մեր ազգին Իր արմատների ճշմարիտ տեղը. Մեր գլխով անցան շատ արեան գետեր, Կանցնի նաեւ այս պղտոր հեղեղը, Դու գաւազանդ Մովսէսի նման Բռնի՛ր ամեն մի չարիքին ընդդէմ, Ընդդէմ ամեն մի չարք ու չարիքի, Մոխրացրո՛ւ նրանց, նետի՛ր հեղեղին, Մաքրի՛ր մեր՝ մարդկանց մթնած ուղեղը, Եւ առաջնորդի՛ր ճշմարիտ ճամփով, Մինչեւ որ հասնենք Տէր Աստծու կողմից Մեզ համար պահուած լուսէ Եդեմը։ ՌԱԶՄԻԿ ԴԱՒՈՅԵԱՆ #armenian_national_front#դիմադրականճակատ#newsarmenia#գևորգգևորգյան#գևորգ_գևորգյան#հայառաքելականեկեղեցի#իրավիճակըհայաստանում#հայազգայինճակատ#gevorg_gevorgyan#геворг_геворгян#հայաստան#armnationalfront#գեւորգ_գեւորգյան#армянскийнациональныйфронт#ԳևորգԳևորգյան#Վեհափառ#ԳարեգինԲ#nikolpashinyan#նիկոլխաբեբա#նիկոլդավաճան

նիկոլ, կարծում ես քեզ մոտ ստացվելու է Մայր Տաճարը քանդե՞լ․․․ #armenian_national_front#դիմադրականճակատ#newsarmenia#գևորգգևորգյան#գևորգ_գևորգյան#հայառաքելականեկեղեցի#իրավիճակըհայաստանում#հայազգայինճակատ#gevorg_gevorgyan#геворг_геворгян#հայաստան#armnationalfront#գեւորգ_գեւորգյան#армянскийнациональныйфронт#ԳևորգԳևորգյան#Վեհափառ#ԳարեգինԲ#nikolpashinyan#նիկոլխաբեբա#նիկոլդավաճան

❗️❗️❗️ Իմ բարի ու իմաստո՛ւն ժողովուրդ, գիտակցեք, որ սա թշնամու պատվերն է՝ ոչնչացնել մեր ինքնության անսասան հենասյունը՝ Եկեղեցին։ Պայքարն ամենևին էլ Վեհափառի դեմ չէ, այլ՝ Հայի և Հայաստանի լինելիության։ Թույլ չտանք, որ մեզ բաժանեն ու տիրեն։ #armenian_national_front#դիմադրականճակատ#newsarmenia#գևորգգևորգյան#գևորգ_գևորգյան#հայառաքելականեկեղեցի#իրավիճակըհայաստանում#հայազգայինճակատ#gevorg_gevorgyan#геворг_геворгян#հայաստան#armnationalfront#գեւորգ_գեւորգյան#армянскийнациональныйфронт#ԳևորգԳևորգյան#Վեհափառ#ԳարեգինԲ#nikolpashinyan#նիկոլխաբեբա#նիկոլդավաճան

📖 Բ Թեսաղոնիկեցիներին 2։3-4 «Թող ոչ ոք ձեզ չխաբի և ոչ մի ձևով, որովհետև Տիրոջ օրը չի գալու, եթե նախ ապստամբությունը չգա, և չհայտնվի անօրենության մարդը՝ կորստյան որդին, հակառակորդը՝ հպարտացած այն ամենի վրա, որ կոչվում է աստված կամ պաշտամունքի առարկա, մինչև իսկ կնստի Աստծու տաճարում և իրեն կներկայացնի, թե Աստված է։» #armenian_national_front#դիմադրականճակատ#newsarmenia#գևորգգևորգյան#գևորգ_գևորգյան#հայառաքելականեկեղեցի#իրավիճակըհայաստանում#հայազգայինճակատ#gevorg_gevorgyan#геворг_геворгян#հայաստան#armnationalfront#գեւորգ_գեւորգյան#армянскийнациональныйфронт#ԳևորգԳևորգյան#Վեհափառ#ԳարեգինԲ#nikolpashinyan#նիկոլխաբեբա#նիկոլդավաճան

Ամեն դեպքում, մարդիկ անխոհեմ են, անտրամաբանական և եսակենտրոն, սիրի՛ր նրանց ամեն դեպքում: Երբ բարիք ես գործում, մարդիկ քեզ կմեղադրեն անձնասիրության հետին նպատակների մեջ, բարի՛ք գործիր ամեն դեպքում: Եթե հաջողակ ես և կեղծ ընկերներ և թշնամիներ ես վաստակում՝ հաջողի՛ր ամեն դեպքում: Բարիքը, որն անում ես, վաղը կմոռացվի, բարի՛ք գործիր ամեն դեպքում: Ազնվությունը և անկեղծությունը քեզ խոցելի են դարձնում, ազնիվ և անկեղծ եղիր ամեն դեպքում: Տարիներ շարունակ քո կառուցածը մեկ գիշերում կարող է կործանվել, կառուցի՛ր ամեն դեպքում: Մարդիկ իսկապես օգնության կարոտ են, բայց եթե օգնես նրանց, կարող են քեզ վրա հարձակվել, օգնի՛ր մարդկանց ամեն դեպքում: Տուր աշխարհին քո ունեցած ամենալավը և կփշրեն քո ատամները,տո՛ւր աշխարհին քո ունեցած ամենալավը ԱՄԵՆ ԴԵՊՔՈՒՄ: Մայր Թերեզա #301 #երեքհարյուրմեկ#301իշարժում#Հայաստան#Армения#Armenia #armenian_national_front#newsarmenia#գևորգգևորգյան#գևորգ_գևորգյան#հայազգայինճակատ#gevorg_gevorgyan#геворг_геворгян#հայաստան#armnationalfront#ԳևորգԳևորգյան#Վեհափառ#պայքար#сопротивление#resistance

ПретходнаСтраница 1 од 4Следна