首页 > 解决方案 > 生成从 txt 文件导入的列表组合的问题

问题描述

编码:

def title():

    print("Importing keywords...")
    sleep(0.5)
    file = open('keywords.txt', 'r')
    keywords = file.readlines()
    file.close()

    print("Keywords imported")
    sleep(0.5)
    file = open('keywords.txt', 'r')
    keywords = file.readlines()
    sleep(0.5)
    file.close()



    kw = keywords
    param = ['oid', 'ap', 'utm_source', 'PageName', 'div', 'ID']
    pageform = ['php', 'asp', 'aspx', 'htm', 'html']

    for ln in [f"    {k} //{prm}= .{pf}?" for k in kw for pf in pageform for prm in param]:
        print(ln)

输出:

所有可能的组合,但只有从关键字 1 生成的组合看起来应该像这样,例如:

keyword1 //oid= .php?
keyword1 //ap= .php?
keyword1 //utm_source= .php?
keyword1 //PageName= .php?
keyword1 //div= .php?
keyword1 //ID= .php?
keyword1 //oid= .asp?

但是带有关键字 2 的那个是这样生成的:

 //oid= .php?
    keyword2
 //ap= .php?
    keyword2
 //utm_source= .php?
    keyword2
 //PageName= .php?
    keyword2
 //div= .php?
    keyword2
 //ID= .php?
    keyword2
 //oid= .asp?
    keyword2
 //ap= .asp?
    keyword2
 //utm_source= .asp?
    keyword2
 //PageName= .asp?

以及以这种格式从 txt 文件导入的关键字列表:

keyowrd1
keyword2

有人可以帮忙吗?

标签: pythonlistsearchrandomcombinations

解决方案


推荐阅读