python - Perl 6 的 comb 方法在 Python 中的等价物是什么?

标签 python raku

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.joinre.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/

相关文章:

arrays - 结构数组作为Perl 6 NativeCall结构的属性

python - 尝试用 0 替换负数时 numpy 数组中的 TypeError

docker - 在 Docker 中运行 Raku 笔记本

raku - 匿名容器

encoding - 您可以使用非 utf8 的编码编写 Perl 6 脚本吗?

windows - 我们如何在 Perl 6 中使用独立于操作系统的路径?

python - 如何为字典中未知数量的键创建字典列表?

python - Python 中未知大小的二维数组

python - 如何从我需要的文本中跳过或截断字符或符号。网页抓取与 BeautifulSoup

python - While 循环语句 - 不同的答案