runnig

fileA, fileB, fileC

Sep 18th, 2016
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.45 KB | None | 0 0
  1. # coding=utf-8
  2.  
  3. filenameA = "fileA.txt"
  4. filenameB = "fileB.txt"
  5. filenameC = "fileC.txt"
  6.  
  7. # открываем 2 файла для чтения "r"
  8. filepointerA = file(filenameA, "r")
  9. filepointerB = file(filenameB, "r")
  10.  
  11. # открываем fileC для чтения "w"
  12. filepointerC = file(filenameC, "w")
  13.  
  14. # читаем все строки разом из fileB.txt,
  15. # readlines() возвращает список всех строк
  16. linesB = filepointerB.readlines()
  17.  
  18. # set() = это структура данных, которая
  19. # умеет быстрая проверять принадлежит ли
  20. # элемент множесту или нет.
  21. setB = set()
  22.  
  23. for lineB in linesB:
  24.   # удаляем символ конца строки шобы не мешал
  25.   currentString = lineB.replace('\n', '')
  26.  
  27.   # добавляем в setB
  28.   setB.add(currentString)
  29.  
  30. for lineNumber, lineA in enumerate(filepointerA):
  31.   currentString = lineA.replace('\n', '')
  32.   # быстро проверяем, принадлежит ли строка из fileA
  33.   # набору строк из setB
  34.   if currentString in setB:
  35.     # если принадлежит, пропускаем
  36.     print "Skip line %d: %s" % (lineNumber, currentString)
  37.   else:
  38.     # если не принадлежит, записываем в fileC
  39.     filepointerC.write("%s\n" % currentString)
  40.    
  41. filepointerA.close()
  42. filepointerB.close()
  43. filepointerC.close()
Advertisement
Add Comment
Please, Sign In to add comment