Hi everyone! I'm the author of code.mu :)
I'd love to chat with my non-Russian audience. I'm looking for your feedback on the site and the translation quality. Let's chat:)
⊗pyPmREChG 39 of 129 menu

Պայթոնի կանոնավոր արտահայտություններում նիշերի խմբերը

Գոյություն ունեն հատուկ հրամաններ, որոնք հնարավորություն են տալիս ընտրել միանգամից ամբողջ խմբեր նիշերի: \d հրամանը նշանակում է թվանշան 0-ից 9: \w հրամանը նշանակում է թվանշան, լատինական տառ կամ ընդգծման նշան: \s հրամանը նշանակում է բացատ կամ բացատային նիշ: բացատ, տողերի տեղափոխում, տաբուլյացիա: Հնարավոր է շրջել հրամանի արժեքը՝ գրելով մեծ տառ: Օրինակ, եթե \d - թվանշան է, ապա \D - ոչ թվանշան:

Օրինակ

Եկեք գտնենք բոլոր թվանշանները:

txt = '1 12 123' res = re.sub('\d', '!', txt) print(res)

Կոդի կատարման արդյունքը:

'! !! !!!'

Օրինակ

Կրկնության օպերատորները խմբերի հրամանները համարում են մի ամբողջություն, այսինքն՝ խմբավորող փակագծեր անհրաժեշտ չեն: Հաջորդ օրինակում որոնման ձևանմուշը այսպիսի տեսք ունի. թվանշան 0-ից 9 մեկ կամ ավելի անգամ:

txt = '1 12 123 abc @@@' res = re.sub('\d+', '!', txt) print(res)

Կոդի կատարման արդյունքը:

'! ! ! abc @@@'

Օրինակ

Հաջորդ օրինակում որոնման ձևանմուշը այսպիսի տեսք ունի. ցանկացած բան մեկ կամ ավելի անգամ, բայց ոչ թվանշան 0-ից 9:

txt = '123abc3@@' res = re.sub('\D+', '!', txt) print(res)

Կոդի կատարման արդյունքը:

'123!3!'

Օրինակ

Այս օրինակում որոնման ձևանմուշը այսպիսի տեսք ունի. բացատային նիշ մեկ անգամ:

txt = '1 12 123 abc @@@' res = re.sub('\s', '!', txt) print(res)

Կոդի կատարման արդյունքը:

'1!12!123!abc!@@@'

Օրինակ

Այս օրինակում որոնման ձևանմուշը այսպիսի տեսք ունի. ՈՉ բացատային նիշ մեկ կամ ավելի անգամ: Բոլոր ենթատողերը, որոնք բաժանված են բացատներով, կփոխարինվեն '!'-ով:

txt = '1 12 123 abc @@@' res = re.sub('\S+', '!', txt) print(res)

Կոդի կատարման արդյունքը:

'! ! ! ! !'

Օրինակ

Այս օրինակում որոնման ձևանմուշը այսպիսի տեսք ունի. թվանշան կամ տառ մեկ կամ ավելի անգամ: Բոլոր ենթատողերը, որոնք բաղկացած են թվանշաններից և տառերից, կփոխարինվեն '!'-ով:

txt = '1 12 123a Abc @@@' res = re.sub('\w+', '!', txt) print(res)

Կոդի կատարման արդյունքը:

'! ! ! ! @@@'

Օրինակ

Այս օրինակում որոնման ձևանմուշը այսպիսի տեսք ունի. ՈՉ թվանշան և ՈՉ տառ մեկ կամ ավելի անգամ: Մեր դեպքում այս սահմանմանը համապատասխանում է '@@@' և բոլոր բացատները (դրանք նույնպես ոչ թվանշան են և ոչ տառ): Ուշադրություն դարձրեք, որ վերջում կա մեկ '!' - դրա մեջ վերածվել է տողը ' @@@' - առջևի բացատով:

txt = '1 12 123 Abc @@@' res = re.sub('\W+', '!', txt) print(res)

Կոդի կատարման արդյունքը:

'1!12!123!Abc!'

Գործնական առաջադրանքներ

Տրված է տող.

txt = 'a1a a2a a3a a4a a5a aba aca'

Գրեք կանոնավոր արտահայտություն, որը կգտնի տողերը, որոնցում եզրերին կանգնած են 'a' տառները, իսկ նրանց միջև մեկ թվանշան:

Տրված է տող.

txt = 'a1a a22a a333a a4444a a55555a aba aca'

Գրեք կանոնավոր արտահայտություն, որը կգտնի տողերը, որոնցում եզրերին կանգնած են 'a' տառները, իսկ նրանց միջև ցանկացած քանակի թվանշաններ:

Տրված է տող.

txt = 'aa a1a a22a a333a a4444a a55555a aba aca'

Գրեք կանոնավոր արտահայտություն, որը կգտնի տողերը, որոնցում եզրերին կանգնած են 'a' տառները, իսկ նրանց միջև ցանկացած քանակի թվանշաններ (ներառյալ նաև զրո թվանշան, այսինքն՝ տող 'aa'):

Տրված է տող.

txt = 'avb a1b a2b a3b a4b a5b abb acb'

Գրեք կանոնավոր արտահայտություն, որը կգտնի տողեր հետևյալ տեսքի. եզրերին կանգնած են 'a' և 'b' տառները, իսկ նրանց միջև - ոչ թիվ և ոչ բացատ:

Տրված է տող.

txt = 'ave a#b a2b a$b a4b a5b a-b acb'

Գրեք կանոնավոր արտահայտություն, որը կգտնի տողեր հետևյալ տեսքի. եզրերին կանգնած են 'a' և 'b' տառները, իսկ նրանց միջև - ոչ տառ, ոչ թվանշան և ոչ բացատ:

Տրված է տող.

txt = 'ave a#a a2a a$a a4a a5a a-a aca'

Գրեք կանոնավոր արտահայտություն, որը կփոխարինի բոլոր բացատները '!'-ով:

Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել