re მოდულის subn მეთოდი
re მოდულის subn მეთოდი
ახორციელებს სტრიქონის ნაწილების ძიებას და ჩანაცვლებას.
ამ შემთხვევაში მეთოდი აბრუნებს ტუპლს ახალი
სტრიქონისა და მასში შესრულებული ჩანაცვლებების რაოდენობისა.
პირველ პარამეტრად მიიღება რეგულარული გამოხატულება,
ხოლო მეორედ - ქვესტრიქონი, რომლითაც ვანაცვლებთ.
მესამე პარამეტრში მივუთითებთ სტრიქონს, რომელშიც
საჭიროა ჩანაცვლების შესრულება. მეოთხე
არასავალდებულო პარამეტრში ვსაზღვრავთ ჩანაცვლებების
რაოდენობას. მეხუთე არასავალდებულო პარამეტრში
ვმითითებთ ფლაგებს
რეგულარული გამოხატულებების დამატებითი
კონფიგურაციისთვის.
სინტაქსი
import re
re.subn(რეგულარული, ჩანაცვლება, სტრიქონი, [ჩანაცვლებების რაოდენობა], [ფლაგები])
მაგალითი
მოდი ვიპოვოთ და ჩავანაცვლოთ სიმბოლო 'a':
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
კოდის შესრულების შედეგი:
('b!b', 1)
მაგალითი
სტანდარტულად ყველა ნაპოვნი
შესატყვისი იცვლება. მოდი კიდევ ერთხელ ჩავანაცვლოთ სიმბოლო
'a' სტრიქონში:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
კოდის შესრულების შედეგი:
('b!!!b', 3)
მაგალითი
ახლა კი მოდი სტრიქონში მხოლოდ ორი ჩანაცვლება შევასრულოთ:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
კოდის შესრულების შედეგი:
('b!!ab', 2)
იხილეთ აგრეთვე
-
subმეთოდიreმოდულის,
რომელიც ახორციელებს სტრიქონის ნაწილების ძიებას და ჩანაცვლებას -
findallმეთოდიreმოდულის,
რომელიც აბრუნებს სიას სტრიქონში ყველა შესატყვისიდან -
finditerმეთოდიreმოდულის,
რომელიც აბრუნებს იტერატორს სტრიქონში რეგულარულთან ყველა შესატყვისის -
searchმეთოდიreმოდულის,
რომელიც ეძებს პირველ შესატყვისს რეგულარულთან სტრიქონში -
matchმეთოდიreმოდულის,
რომელიც ეძებს შესატყვისს რეგულარულთან სტრიქონის დასაწყისში -
fullmatchმეთოდიreმოდულის,
რომელიც ეძებს ყველა შესატყვისს რეგულარულთან სტრიქონში