findall მეთოდი re მოდულის
re მოდულის findall მეთოდი
აბრუნებს რეგულარული გამოსახულების ყველა შესაბამისობის სიას.
თუ რეგულარული გამოსახულებები მოთავსებულია ჯიბეებში, მაშინ მეთოდი
დააბრუნებს ტუპლს.
მეთოდის პირველ პარამეტრში
ვანიშნებთ რეგულარულ გამოსახულებას, რომელსაც ვეძებთ,
მეორე პარამეტრში - სტრიქონს ძიებისთვის.
მესამე არასავალდებულო პარამეტრში შეგიძლიათ
მიუთითოთ ფლაგები
რეგულარული გამოსახულების დამატებითი კონფიგურაციისთვის.
მეთოდი ამოწმებს ყველა შესაბამისობას, ეძებს მათ
მარცხნიდან მარჯვნივ.
სინტაქსი
import re
re.findall(რეგულარული_გამოსახულება, სტრიქონი, [ფლაგები])
მაგალითი
მოდი ვიპოვოთ რეგულარული გამოსახულების ყველა შესაბამისობა სტრიქონში:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
კოდის შესრულების შედეგი:
['12', '43', '56']
მაგალითი
ახლა კი მოდი ვიპოვოთ რეგულარული გამოსახულების ჯიბეებში ყველა შესაბამისობა:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
კოდის შესრულების შედეგი:
[('1', '2'), ('4', '3'), ('5', '6')]
ასევე იხილეთ
-
finditerმეთოდიreმოდულის,
რომელიც აბრუნებს რეგულარული გამოსახულების ყველა შესაბამისობის იტერატორს სტრიქონში -
searchმეთოდიreმოდულის,
რომელიც ეძებს პირველ შესაბამისობას რეგულარული გამოსახულების სტრიქონში -
matchმეთოდიreმოდულის,
რომელიც ეძებს შესაბამისობას რეგულარული გამოსახულების სტრიქონის დასაწყისში -
fullmatchმეთოდიreმოდულის,
რომელიც ეძებს რეგულარული გამოსახულების ყველა შესაბამისობას სტრიქონში -
splitმეთოდიreმოდულის,
რომელიც ყოფს სტრიქონს სიად მითითებული გამყოფის მიხედვით