On 08/31/12 22:41, contro opinion wrote: >>>>>> u"english".encode("utf-8") >>> 'english' >>>>>> u"english".encode("ascii") >>> 'english' >>> >>> how can i get 656e676c697368 in encode method? >> >> At least in 2.x, you can do: >> >> >>> u"english".encode("hex") >> '656e676c697368' > > how about in python3.0?
Well, in 3.1.3 at least, using the u"..." notation dies on me with an invalid syntax. However, as Ian suggests, you can do my_str = "english" "".join("%02x" % c for c in my_str.encode("ascii")) or whatever other encoding you want instead of "ascii". -tkc -- http://mail.python.org/mailman/listinfo/python-list