Perl 6 中的
comb
就像是 split
的补充。您不是选择从结果中排除的内容,而是选择包含的内容。是否有 Python 等价物,如果有,它是什么?
到目前为止,我对“Python comb”的所有搜索都为我提供了与“组合”相关的结果,而不是“拆分的补充”。
这是 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
的补充,而不是它的“对立面”。
最佳答案
您可以将 str.join
与 re.findall
一起使用
例如:
import re
text = "5 foos, 16 bars, 7 bazes"
print(" ".join(re.findall(r"\d+", text)))
输出:
5 16 7
关于python - Perl 6 的 comb 方法在 Python 中的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50048877/