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