I\'ve been looking through the Python Cookbook (2nd Edition) to learn how to process strings and characters.
I wanted to try converting a number into its
In case you need to run in both python 2 and python 3, you can use this common syntax (the unused syntax would point to the new one)
try:
unichr
except NameError:
unichr = chr
Python 3.x doesn't have a special Unicode string type/class. Every string is a Unicode string. So... I'd try chr
. Should give you what unichr
did pre-3.x. Can't test, sadly.
In Python 3, you just use chr:
>>> chr(10000)
'✐'
As suggestted by this is a better way to do it for it is compatible for both 2 and 3:
# Python 2 and 3:
from builtins import chr
assert chr(8364) == '€'
And you may need pip install future
incase some error occures.
In Python 3, there's no difference between unicode and normal strings anymore. Only between unicode strings and binary data. So the developers finally removed the unichr
function in favor of a common chr
which now does what the old unichr
did. See the documentation here.