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.