Skip to content

Instantly share code, notes, and snippets.

@SEJeff
Forked from fatiherikli/tabularize.py
Created August 18, 2013 20:18
Show Gist options
  • Save SEJeff/6263779 to your computer and use it in GitHub Desktop.
Save SEJeff/6263779 to your computer and use it in GitHub Desktop.
def normalize_line(line):
return [piece.strip() for piece in line.split("|")[1:-1]]
def is_valid_line(line):
return "|" in line
def load(text):
lines = map(normalize_line,
filter(is_valid_line,
text.strip().splitlines()))
keys = lines.pop(0)
return [dict(zip(keys, line)) for line in lines]
print load("""
-------------------------------------------
| username | password | email |
-------------------------------------------
| edi | 123456 | |
| budu | 123456 | edi@edi.com |
| budu | 123456 | budu@budu.com |
| budu | 123456 | budu@budu.com |
| budu | 123456 | budu@budu.com |
-------------------------------------------
""")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment