Advertisement
Guest User

parsingFiles

a guest
Jan 27th, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.15 KB | None | 0 0
  1. import sys
  2. import os
  3. from xml.etree import ElementTree
  4.  
  5. # See: https://docs.python.org/2/library/xml.etree.elementtree.html
  6.  
  7. # This will parse the document from a file.  If the handle was elsewhere, you can give it an open stream too.
  8.  
  9.  
  10.  
  11. totalMeans = 0
  12. sumMeans = 0
  13. for filename in os.listdir(sys.argv[1]):
  14.     doc = ElementTree.parse(sys.argv[1] + filename)
  15.     totalTemps = 0;
  16.     sumTemps = 0;
  17.     for report in doc.getroot().iter('{http://weather.milowski.com/V/APRS/}report'):
  18.        # If the attribute isn't available, we'll get a dictionary key exception
  19.        # so we check for its existence
  20.        if "temperature" in report.attrib:
  21.           print report.attrib["temperature"]
  22.           totalTemps += 1
  23.           sumTemps += int(report.attrib["temperature"])
  24.     print "totalTemps: " + str(totalTemps) + "\n"
  25.     print "sumTemps: " + str(sumTemps) + "\n"
  26.     print "Average temp: " + str(sumTemps/totalTemps) + "\n"
  27.     totalMeans += 1
  28.     sumMeans += sumTemps/totalTemps
  29. print "totalMeans: " + str(totalMeans) + "\n"
  30. print "sumMeans: " + str(sumMeans) + "\n"
  31. print "Average temp overall: " + str(sumMeans/totalMeans) + "\n"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement