如果序列以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
答案 0 :(得分:3)
len(prefix) <= len(sequence) and all(i==j for i, j in zip(prefix, sequence))