Δημοσιεύτηκε: 06 Ιούλ 2011, 11:44
από pmav99
Εν ολίγοις, αφού έχει γίνει το κόμμα τελεία, και έχεις διαβάσει το αρχείο γραμμή γραμμή, θα έχεις ένα τέτοιο string
Κώδικας: Επιλογή όλων
line = '{ mediatitle: "Υδρόγειος 106.9", city: "ΗΡΑΚΛΕΙΟ", mediaid: 181, logo: "/logos/gr/mini/ydrogeios.gif" },'

Το καθαρίζεις λοιπόν από τα περιττούς characters και δίνεις:
Κώδικας: Επιλογή όλων
line = line[2:-3]
mydict = dict((k.strip(), v.strip()) for k,v in (item.split(":") for item in line.split(",")))

Ίσως χρειαστεί να αφαιρέσεις περισσότερους χαρακτήρες από το τέλος για να φύγει και ο "\n"

Μπορεί να γραφεί και με λιγότερο ιδιωματικό κώδικα, αλλά αυτό θα είναι το καλύτερο από πλευράς απόδοσης. Python 3 για να μην υπάρχουν μπλεξίματα με τα encodings.

Αν θες ανέβασε το πλήρες αρχείο κάπου.