【问题标题】:Comparing Two Lines In Opened Files With For Loops用 For 循环比较打开文件中的两行
【发布时间】:2020-08-19 13:30:39
【问题描述】:

好吧,伙计们,这段代码可以工作,但不是我想要的,如果有人可以帮助我希望它在 hash_replace 中取第一行并检查 hash_found 中的每一行,直到找到一个,但这段代码只是将它们并排比较side.如果有人可以帮助我将不胜感激。

with open('resolute','r') as renny:
    with open('ronny','r') as renna:
        for line,line2 in zip(renny,renna):
            lin = line.split()
            li = line2.split()
            hash_to_replace = lin[2]
            email = lin[0]
            hash_found = li[0]
            pass_found = li[2]
            if hash_to_replace == hash_found:
                print('Found')
            else:
                print('Nothing')

【问题讨论】:

  • 如果你只想从一个文件中读取 1 行,为什么要循环读取两个文件?
  • @ScottHunter 我想在“hash_to_replace”中取第一行,然后遍历“hash_found”,然后在“hash_to-replace”中取第二行,然后遍历“hash_found”。我希望这个过程继续,直到它占用最后一行并循环。你认为你可以帮助我吗?

标签: python loops file-handling readlines


【解决方案1】:

您需要 2 个嵌套循环:对于每个 line,循环遍历所有 line2s:

with open('resolute','r') as renny:
    for line in renny:
        with open('ronny','r') as renna:
            for line2 in renna:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 2014-02-11
    • 2018-08-18
    相关资源
    最近更新 更多