Δημοσιεύτηκε: 06 Ιούλ 2011, 11:44
Εν ολίγοις, αφού έχει γίνει το κόμμα τελεία, και έχεις διαβάσει το αρχείο γραμμή γραμμή, θα έχεις ένα τέτοιο string
Το καθαρίζεις λοιπόν από τα περιττούς characters και δίνεις:
Ίσως χρειαστεί να αφαιρέσεις περισσότερους χαρακτήρες από το τέλος για να φύγει και ο "\n"
Μπορεί να γραφεί και με λιγότερο ιδιωματικό κώδικα, αλλά αυτό θα είναι το καλύτερο από πλευράς απόδοσης. Python 3 για να μην υπάρχουν μπλεξίματα με τα encodings.
Αν θες ανέβασε το πλήρες αρχείο κάπου.
- Κώδικας: Επιλογή όλων
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.
Αν θες ανέβασε το πλήρες αρχείο κάπου.