如果任何列表项以字符串开头?

时间:2012-10-08 14:23:09

标签: python list startswith

我正在尝试检查列表中的任何项目是否以某个字符串开头。我怎么能用for循环呢? IE:

anyStartsWith = False
for item in myList:
    if item.startsWith('qwerty'):
        anyStartsWith = True

3 个答案:

答案 0 :(得分:38)

使用any()

any(item.startswith('qwerty') for item in myList)

答案 1 :(得分:1)

假设您要查找以字符串 'aa' 开头的列表项

your_list=['aab','aba','abc','Aac','caa']
check_start='aa'
res=[value for value in your_list if value[0:2].lower() == check_start.lower()]
print (res)

答案 2 :(得分:0)

如果你想用for循环

anyStartsWith = False
for item in myList:
    if item[0:5]=='qwerty':
        anyStartsWith = True

0:5获取字符串中的前6个字符,您可以根据需要调整它