Guest User

Untitled

a guest
Jun 23rd, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. import re
  4.  
  5. class ColumnParser(object):
  6.  
  7. def __init__(self, header):
  8. self.columns = {}
  9. index = 0
  10. for m in re.finditer(r' (?=\S)', header):
  11. self.columns[header[index:m.start()].rstrip()] = (index, m.start())
  12. index = m.start() + 1
  13. self.columns[header[index:].rstrip()] = (index, None)
  14.  
  15. def parse(self, line):
  16. result = {}
  17. for key, (start, end) in self.columns.items():
  18. result[key] = line[start:end].rstrip()
  19. return result
Add Comment
Please, Sign In to add comment