自动构建搜索词

Automate the Construction of Search Terms

我正在做一些抓取,但我希望自动构建大量关键字列表。我设计的一种既不方便也不不方便的方法如下:

def build_search_terms():
    words1 = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
    words2 = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
    for word in words2:
        result = words1[0] + word
        words2.pop(0)
        search_for(result)

我想做的是创建一个函数,输出 aaaz,然后是 babz,然后是 cacz,依此类推。

以前有人解决过这个问题吗?

有没有更有效的方法来做到这一点?

您可以获得如下所需的输出:

def build_search_terms():
    words_list = []
    words = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
    for i in words:
        for j in words:
            yield i + j

并将其用作

for word in build_search_terms():
    print(word)

def build_search_terms():
    words = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
    return (i +j for i in words for j in words)

并将其用作

words = build_search_terms()
print(next(words))  # 'aa'
print(next(words))  # 'ab'
print(next(words))  # 'ac'
....