Message204628
Read this today:
http://mortoray.com/2013/11/27/the-string-type-is-broken/
In it the author talks about how the 'ffl' ligature breaks some string processing. He claimed that Python 3 doesn't uppercase it correctly--well, it does. However I discovered that it doesn't reverse it properly.
x = b'ba\xef\xac\x84e'.decode('utf-8') # "baffle", where "ffl" is a ligature
print(x) # prints "baffle", with the ligature
print(x.upper()) # prints "BAFFLE", no ligature, which is fine
print("".join(reversed(x))) # prints "efflab"
Shouldn't that last line print "elffab"?
If this gets marked as "wontfix" I wouldn't complain. Just wondering what the Right Thing is to do here. |
|
Date |
User |
Action |
Args |
2013-11-27 23:51:14 | larry | set | recipients:
+ larry |
2013-11-27 23:51:14 | larry | set | messageid: <1385596274.49.0.637567872946.issue19819@psf.upfronthosting.co.za> |
2013-11-27 23:51:14 | larry | link | issue19819 messages |
2013-11-27 23:51:14 | larry | create | |
|