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हिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა