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

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

სინტაქსი

pythonimport re

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

მაგალითი

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

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

print(res)

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

python'b!b'

მაგალითი

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

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

print(res)

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

python'b!!!b'

მაგალითი

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

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

print(res)

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

python'b!!ab'

ასევე იხილეთ

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