Что такое Python-эквивалент метода гребня Perl 6? - PullRequest
0 голосов
/ 26 апреля 2018

comb в Perl 6 подобен дополнению split. Вместо того, чтобы исключить из результатов, вы выбираете, что включает . Есть ли эквивалент Python, и если да, то что это?

Пока что весь мой поиск "гребня Python" дает мне результаты, относящиеся к "комбинациям", а не "дополнению раскола".

Вот пример этого в Perl 6:

#!/bin/env perl6

my $text = "5 foos, 16 bars, 7 bazes";

my @result = $text.comb(/\d+/);  # \d matches numbers

say @result.join(" ");  # 5 16 7

Обновление на основе отзывов: comb больше похоже на дополнение split, чем его "противоположность".

1 Ответ

0 голосов
/ 26 апреля 2018

Вы можете использовать str.join с re.findall

Ex:

import re
text = "5 foos, 16 bars, 7 bazes"
print(" ".join(re.findall(r"\d+", text)))

Выход:

5 16 7
...