Этот код прекрасно работает с Python 3.6
Редактировать : я добавил тег Python 2.7
к исходному вопросу
for i in range(0x3000,0x303F):
print (chr(i))
Проблема print hex(0039)
сложнее
Python не принимает буквальное целое число с ведущим 0. Но он может преобразовать строку с ведущим 0 в целое число.
Это означает, что вам просто не разрешено писать hex(0039)
или даже int(0039)
, но почему бы вам? hex(39)
работает просто отлично.
И если вы имеете дело со строкой, нет проблем, если вы конвертируете ее как int
s = '0039'
print (hex(int(s)))