如何测试序列是否以另一个序列中的值开头?

时间:2018-03-14 11:20:03

标签: python

如果序列以Python3中的某些值开头,如何简单地测试?

当然,编写自定义函数的解决方案如下所示。但 Python本身是否提供了一些解决方案?更多的pythonic,一个可以理解的单线程会很好。

def startswith(sequence, prefix):
    """return true if sequence starts with items in prefix"""
    if len(prefix) > len(sequence):
        return False
    for i in range(len(prefix)):
        if sequence[i] != prefix[i]:
            return False
    return True

1 个答案:

答案 0 :(得分:3)

len(prefix) <= len(sequence) and all(i==j for i, j in zip(prefix, sequence))