Python:嵌套for循环只通过一次行

时间:2017-08-15 17:34:09

标签: python python-3.x

本周我刚开始使用Python,我想把一些东西放在一起以解决现实问题。

基本上我打开包含URL的文件。

我希望Python遍历为TOPICS选择的文件的每一行并提取字符串的某个部分,这是正常工作。

在同一个循环中,我希望Python遍历为PAGES选择的文件的每一行,并检查一行是否包含事先提取的字符串部分。一旦它发生,我希望Python生成一定的输出,这也可以正常工作。

唯一的问题是Python似乎只运行整个循环一次。所以我得到正确的输出一次,然后代码结束。

这是我写的代码:

fi_topics = input('Enter TOPICS: ')
fi_pages = input('Enter PAGES: ')
h_topics = open(fi_topics)
h_pages = open(fi_pages)

for la in h_topics:
    la = la.strip()
    spos = la.find('topic/')
    topic = la[spos+6:]
    for lb in h_pages:
        lb = lb.strip()
        if topic not in lb:
            continue
        print( lb , 'https://www.exampleurl.com/t/'+topic )

非常感谢您对可能出现的问题的任何暗示!

0 个答案:

没有答案