如何将参数传递给要传递给的keyfuncitertools.groupby?

2024-10-02 22:25:07 发布

您现在位置:Python中文网/ 问答频道 /正文

所以!在

下面是一个使用itertoos.groupby的函数:

from string import whitespace, punctuation
from itertools import groupby

def tokenize(phrase, sepcat=True):
    separators = dict.fromkeys(whitespace + punctuation, True)
    return [''.join(g) for k, g in groupby(phrase, separators.get)]

现在,输出如下:

如您所见,连续的分隔符被连接成一个字符串。我希望这个行为是可选的(正如我的函数中的sepcat参数所表示的),但是这是我遇到的一个障碍。。。如何将参数传递给separators.get?在

functools这样的东西能帮我吗?在


Tags: 函数fromimporttruegetstringdefitertools