Josiah Carlson wrote: > Greg Ewing <greg.ewing at canterbury.ac.nz> wrote: >> u = unicode(b) >> u = unicode(b, 'utf8') >> b = bytes['utf8'](u) >> u = unicode['base64'](b) # encoding >> b = bytes(u, 'base64') # decoding >> u2 = unicode['piglatin'](u1) # encoding >> u1 = unicode(u2, 'piglatin') # decoding > > Your provided semantics feel cumbersome and confusing to me, as compared > with str/unicode.encode/decode() . > > - Josiah This uses syntax to determine the direction of encoding. It would be easier and clearer to just require two arguments or a tuple. u = unicode(b, 'encode', 'base64') b = bytes(u, 'decode', 'base64') b = bytes(u, 'encode', 'utf-8') u = unicode(b, 'decode', 'utf-8') u2 = unicode(u1, 'encode', 'piglatin') u1 = unicode(u2, 'decode', 'piglatin') It looks somewhat cleaner if you combine them in a path style string. b = bytes(u, 'encode/utf-8') u = unicode(b, 'decode/utf-8') Ron
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4