python3中python2 chr(int)的等效值

python3中python2 chr(int)的等效值,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,我正在寻找python2中chr()的等价物。我认为这是因为python 3返回的是unicode字符而不是ASCII。我认为这是最接近的等价物: # python2 print(chr(174)) ? # python3 print(chr(174)) ® 实际上,在Py3中,chr相当于Py2中的unichr。您可以使用字节或字节数组 例如: >>> print(chr(174).encode('ascii', errors='replace')) b'?' >&

我正在寻找python2中chr()的等价物。我认为这是因为python 3返回的是unicode字符而不是ASCII。

我认为这是最接近的等价物:

# python2
print(chr(174))
?

# python3
print(chr(174))
®

实际上,在Py3中,chr相当于Py2中的unichr。您可以使用
字节
字节数组

例如:

>>> print(chr(174).encode('ascii', errors='replace'))
b'?'
>>>


b'\xae'等于

谢谢,我现在就用这个!似乎有效<编码>打印(chr(174).编码('ascii',错误='replace')。解码('utf-8'))是,但请注意,它返回的内容不能转换回正确的代码点,即
ord(chr(174).编码('ascii',错误='replace')。解码('utf-8'))
不会是
174
你应该说你想要的是
字节
还是
str
字符串。不清楚。
>>> print(bytes([174]))
b'\xae'
>>> print(bytearray([174]))
bytearray(b'\xae')