subn მეთოდი პითონის რეგულარულ გამოსახულებებში
subn მეთოდი ახორციელებს სიმბოლოების ჩანაცვლებას,
რეგულარულ გამოსახულებაში მითითებულს და აბრუნებს ტუპლს,
რომელიც შედგება შედეგისა და შესრულებული ჩანაცვლებების
რაოდენობისგან. მეთოდის პირველ პარამეტრში ვმითითებთ
რეგულარულ გამოსახულებას, რომელსაც ვეძებთ,
მეორე პარამეტრში - რაზე ვცვლით მას.
მესამე პარამეტრში ვნიშნავთ სტრიქონს. მეოთხე
არასავალდებულო პარამეტრში ვმითითებთ ჩანაცვლებების
რაოდენობას:
re.subn(რას ვცვლით, რაზე ვცვლით, სად ვცვლით, [ჩანაცვლებების რაოდენობა])
დავუშვათ გვაქვს სტრიქონი:
txt = '123 456 789'
მოდით გამოვიყენოთ subn მეთოდი ჩვენს
სტრიქონზე:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
კოდის შესრულების შემდეგ გამოიტანება შეცვლილი სტრიქონი და მასში შესრულებული ჩანაცვლებების რაოდენობა:
('!!! !!! !!!', 9)
მოცემულია სტრიქონი:
txt = 'aaa bbb 123 www'
შეცვალეთ მასში ყველა ასო, რომელიც მეორდება რამდენჯერმე ზედიზედ და გაიგეთ რამდენი ჩანაცვლება შესრულდა.
მოცემულია სტრიქონი:
txt = 'aaa @@@ 123w'
შეცვალეთ მასში ყველა არა-ასო და ციფრი, რომელიც მეორდება რამდენჯერმე ზედიზედ და გაიგეთ რამდენი ჩანაცვლება შესრულდა.