re მოდულის subn მეთოდი

re მოდულის subn მეთოდი ახორციელებს სტრიქონის ნაწილების ძიებას და ჩანაცვლებას. ამ შემთხვევაში მეთოდი აბრუნებს ტუპლს ახალი სტრიქონისა და მასში შესრულებული ჩანაცვლებების რაოდენობისა. პირველ პარამეტრად მიიღება რეგულარული გამოხატულება, ხოლო მეორედ - ქვესტრიქონი, რომლითაც ვანაცვლებთ. მესამე პარამეტრში მივუთითებთ სტრიქონს, რომელშიც საჭიროა ჩანაცვლების შესრულება. მეოთხე არასავალდებულო პარამეტრში ვსაზღვრავთ ჩანაცვლებების რაოდენობას. მეხუთე არასავალდებულო პარამეტრში ვმითითებთ ფლაგებს რეგულარული გამოხატულებების დამატებითი კონფიგურაციისთვის.

სინტაქსი

pythonimport re

re.subn(რეგულარული, ჩანაცვლება, სტრიქონი, [ჩანაცვლებების რაოდენობა], [ფლაგები])

მაგალითი

მოდი ვიპოვოთ და ჩავანაცვლოთ სიმბოლო 'a':

pythontxt = 'bab'
res = re.subn('a', '!', txt)

print(res)

კოდის შესრულების შედეგი:

python('b!b', 1)

მაგალითი

სტანდარტულად ყველა ნაპოვნი შესატყვისი იცვლება. მოდი კიდევ ერთხელ ჩავანაცვლოთ სიმბოლო 'a' სტრიქონში:

pythontxt = 'baaab'
res = re.subn('a', '!', txt)

print(res)

კოდის შესრულების შედეგი:

python('b!!!b', 3)

მაგალითი

ახლა კი მოდი სტრიქონში მხოლოდ ორი ჩანაცვლება შევასრულოთ:

pythontxt = 'baaab'
res = re.subn('a', '!', txt, 2)

print(res)

კოდის შესრულების შედეგი:

python('b!!ab', 2)

იხილეთ აგრეთვე

  • sub მეთოდი re მოდულის,
    რომელიც ახორციელებს სტრიქონის ნაწილების ძიებას და ჩანაცვლებას
  • findall მეთოდი re მოდულის,
    რომელიც აბრუნებს სიას სტრიქონში ყველა შესატყვისიდან
  • finditer მეთოდი re მოდულის,
    რომელიც აბრუნებს იტერატორს სტრიქონში რეგულარულთან ყველა შესატყვისის
  • search მეთოდი re მოდულის,
    რომელიც ეძებს პირველ შესატყვისს რეგულარულთან სტრიქონში
  • match მეთოდი re მოდულის,
    რომელიც ეძებს შესატყვისს რეგულარულთან სტრიქონის დასაწყისში
  • fullmatch მეთოდი re მოდულის,
    რომელიც ეძებს ყველა შესატყვისს რეგულარულთან სტრიქონში