1

2 つのファイルから 1 行を読み取る必要があります。ファイル A の最初の行からデータを抽出し、ファイル B の各行と比較します。ファイル B の処理が終わったら、ファイル A の次の行を読み取って、ファイル B のすべての行と比較する必要があります。などなど。file.readline() を使用しようとしましたが、しばらく使用すると、最後の行のみが出力されます

import sys
def ReadFile():
  name1='RoutingTable.txt'
  try:
    arch_table= open(name1,'r')
  except IOError:
      print 'Cannot Open', name1   
      sys.exit()

  while True:
   route=arch_table.readline()
   print route
      if not route:
            break
      pass
4

1 に答える 1

1

始めるための何か:

$ cat f1
kalle
trazan
apanzon

$ cat f2
dipsy
poo
laalaa
trazan


$ cat two.py
#!/usr/bin/env python

with open('f1') as fd1:
    for line in fd1:
        with open('f2') as fd2:
            for other_line in fd2:
                if line == other_line:
                    print line

出力:

$ ./two.py 
trazan
于 2013-02-02T20:18:53.007 に答える