ShellByToo 2021-05-24 17:29 采纳率: 0%
浏览 48

python 寻找两个文件相同字符段并写入新的文件

fd = {}
 
for l in open('a.txt', 'r'):
    ar = l.split(' ')
    fd[ar[0]] = ar[0]
 
with open('output.txt', 'w') as fw:
    for l in open('b.txt', 'r'):
        ar = l.strip()
        ar = l.split(' ')
        #print(len(ar))
        for i in range (len(ar)):
            if ar[i] in fd:
                fw.write(ar[0] + " " + ar[i]+ "\n")
        

为什么明明在array的元素找不到?也就是有几个ar[i]本来在fd里却说不在,导致output少了几行

  • 写回答

2条回答 默认 最新

  • 关注

    a.txt和b.txt的么文件内容是什么?

     

            for i in range (len(ar)):

                if ar[0] in fd: #应该用ar[0]吧

                    fw.write(ar[0] + " " + ar[i]+ "\n")

     

    评论

报告相同问题?

悬赏问题

  • ¥100 Mac 版foxmail 收邮件问题
  • ¥15 QWebEngineView
  • ¥15 .net core 同时编辑怎么防止数据串了
  • ¥20 微信小程序播放直播流
  • ¥15 关于迷宫自走单片机循迹小车的知识
  • ¥15 python使用selenium工具爬取网站的问题
  • ¥15 visual studio中c语言用ODBC链接SQL SERVER
  • ¥15 关于#python#的问题:如何通过pywinauto获取到图中“窗格”内部的内容
  • ¥15 visionMaster4.3.0 与QT 的二次开发异常
  • ¥50 关于#pcb工艺#的问题:这个设计电路中,最终组合起来起到了什么作用