⊗pyPmREMSP 58 of 129 menu

ჯიბეები ჩანაცვლების სტრიქონში Python-ში

sub მეთოდთან მუშაობისას, თუ რეგულარულ გამონათქვამში რაიმე უნდა ჩაიდოს ჯიბეში, მაშინ ჩანაცვლების სტრიქონში შესაძლებელია ამ ჯიბის შიგთავსის ჩასმა ორმაგი ხაზის \ და ჯიბის ნომრის მითითებით. მაგალითად, \1 - პირველი ჯიბე, \2 - მეორე ჯიბე და ა.შ.

ეს რისთვის არის საჭირო და როგორ გამოვიყენოთ მოდით ვნახოთ მაგალითებზე.

მაგალითი

მოდით ვიპოვოთ ყველა რიცხვი და მათ ნაცვლად ჩავსვათ იგივე რიცხვები, მაგრამ მრგვალ ფრჩხილებში. ამისთვის ყველა ნაპოვნი რიცხვი შევცვალოთ თავისი თავით, მაგრამ ფრჩხილებში:

txt = '1 23 456 xax' res = re.sub('(\d+)', '(\1)', txt) print(res)

შედეგად ცვლადში ჩაიწერება შემდეგი:

'(1) (23) (456) xax'

მაგალითი

მოდით ვიპოვოთ ყველა სტრიქონი, რომელიც წარმოადგენს რიცხვებს გარშემორტყმული იქსებით და შევცვალოთ ეს რიცხვები თავისი თავით, მაგრამ გარშემორტყმული '!' ნიშნებით:

txt = 'x1x x23x x456x xax' res = re.sub('x(\d+)x', '!\1!', txt) print(res)

შედეგად ცვლადში ჩაიწერება შემდეგი:

'!1! !23! !456! xax'

მაგალითი

მოდით გადავჭრათ შემდეგი ამოცანა: მოცემულია სტრიქონი 'aaa@bbb ccc@ddd' - ასოები, შემდეგ საქონელი, შემდეგ ასოები. საჭიროა გაცვალოთ ადგილები ქვესტრიქონში 'aaa@bbb'-ის '@'-მდე და მის შემდეგ მყოფ ასოებს:

txt = 'aaa@bbb ccc@ddd' res = re.sub('([a-z]+)@([a-z]+)', '\2@\1', txt) print(res)

შედეგად ცვლადში ჩაიწერება შემდეგი:

'bbb@aaa ccc@ddd'

პრაქტიკული ამოცანები

მოცემულია სტრიქონი:

txt = '12 34 56 78'

გაცვალეთ ადგილები ციფრები ყველა ორნიშნა რიცხვში.

მოცემულია სტრიქონი თარიღით:

txt = '31.12.2025'

გადააკეთეთ ეს თარიღი ფორმატში '2025.12.31'.

ქართული
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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა