假如要实现一种字符串查找的方法findAll(source_str,dest_str):
从源字符串source_str中查找所有目标字符串dest_str出现的位置,并返回由这些位置(下标)构成的列表
例如:从字符串’abcXXabcXXabc’中查找所有的’abc’出现的位置,结果是[0,5,10]
要求:使用两种方法实现findAll方法
假如要实现一种字符串查找的方法findAll(source_str,dest_str):
从源字符串source_str中查找所有目标字符串dest_str出现的位置,并返回由这些位置(下标)构成的列表
例如:从字符串’abcXXabcXXabc’中查找所有的’abc’出现的位置,结果是[0,5,10]
要求:使用两种方法实现findAll方法
# 法一
str1 = "abcXXabcXXabc"
result = []
for i,v in enumerate(str1):
if str1[i:i+3] == 'abc':
result.append(i)
# 法二
[i for i,v in enumerate(str1) if str1[i:i+3] == 'abc']