On Apr 21, 7:28 pm, R Wood <[EMAIL PROTECTED]> wrote:
> I know nothing about Python except that it interests me and has interested me
> since I first learned the Rekall database frontend (Linux) runs on it.  I just
> ordered Learning Python and if that works out satisfactorily I'm going to go
> back for Programming Python.  In the meantime, I thought I would pose the
> question to this newsgroup: would Python be useful for a parsing exercise like
> this one?

Here's a little function that takes some `str`-type data (i.e. what
you'd get from doing open(...).read()) and, assuming it's a Vcard,
detects its encoding and converts it to a canonical `unicode` object.

def fix_encoding(s):
    m = u'BEGIN:VCARD'
    for c in ('ascii', 'utf_16_be', 'utf_16_le', 'utf_8'):
        try: u = unicode(s, c)
        except UnicodeDecodeError: continue
        if m in u: return u
    return None

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to