查找字符串程序python

2024-03-28 12:56:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个任务,要创建一个findString函数,它接受两个字符串,分别是'target'和'query',并返回一个
list
of
all
index
in
target
where
query
。
如果
目标
不
包含
查询,
返回
空
列表。


例如: findString('attaggttattgg','gg')

退货:

[4,12]

我根本不知道如何开始写这个函数。请大家帮帮我。非常感谢!!!你知道吗


Tags: of函数字符串intarget目标列表index
3条回答

def find_string(search, needle): start = -1 results = []

while start + 1< len(search):
    start = search.find(needle, start +1)

    if start == -1:
        break

    results.append(start )

return results

既然已经给出了答案:

def find_matches(strng, substrng):
    substrg_len = len(substr)
    return [i for i in range(len(strg) + 1 - substrg_len) 
            if strg[i:i+substrg_len] == substrg]

这里有一些提示可以让你开始。你知道吗

  1. ^{}将返回目标中query的索引。如果query没有找到,它将返回-1。

  2. 一根绳子可以切成薄片。target[pos:]将给您一个从pos开始的目标子串。

相关问题 更多 >