如何在Python数组中使用partial数组进行检查?

2024-06-26 13:52:23 发布

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

如何在Python中使用字符串或数组进行部分检查?在

我有一根这样的绳子

“doamins”,它应该与“domainsid”部分匹配

我试着用几个例子来解释我需要什么

例1:->;这是不好的,因为我需要“域”,这应该是一个部分匹配

"domains" in "domainid"
False

例2:->;这与预期一样工作(但在例3中有问题)

^{pr2}$

例3:->;这是不好的,因为“d”shud不匹配(而是“domain shud be matched”)

>>> "d" in "domainsid"
True
>>> "d" in "domainid"
True

Tags: 字符串ingtfalsetruedomain数组例子
1条回答
网友
1楼 · 发布于 2024-06-26 13:52:23

首先是一个从itertools pairwise recipe改编的helper函数来生成子字符串。在

import itertools
def n_wise(iterable, n = 2):
    '''n = 2 -> (s0,s1), (s1,s2), (s2, s3), ...

    n = 3 -> (s0,s1, s2), (s1,s2, s3), (s2, s3, s4), ...'''
    a = itertools.tee(iterable, n)
    for x, thing in enumerate(a[1:]):
        for _ in range(x+1):
            next(thing, None)
    return zip(*a)

然后,函数迭代子字符串,最长的优先,并测试成员资格。在

^{pr2}$

相关问题 更多 >