13

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

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

3 回答 3

48

使用any()

any(item.startswith('qwerty') for item in myList)
于 2012-10-08T14:24:28.767 回答
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)
于 2021-07-02T19:34:14.757 回答
0

如果你想用 for 循环来做

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

0:5 取字符串中的前 6 个字符,您可以根据需要对其进行调整

于 2018-05-30T06:39:46.527 回答