相当于python3中的python2 chr(int)

Sam*_*dle 5 python python-2.7 python-3.x

# python2
print(chr(174))
?

# python3
print(chr(174))
®
Run Code Online (Sandbox Code Playgroud)

我正在寻找 python2 中的 chr() 等效项。我相信这是由于 python 3 返回 unicode 字符而不是 ASCII。

Lit*_*oys 6

实际上,在 Py3 中chr相当于unichr在 Py2 中。您可以使用bytesbytearray

例如:

>>> print(bytes([174]))
b'\xae'
Run Code Online (Sandbox Code Playgroud)

或者

>>> print(bytearray([174]))
bytearray(b'\xae')
Run Code Online (Sandbox Code Playgroud)

b'\xae'等于


jua*_*aga 2

我相信这将是最接近的等价物:

>>> print(chr(174).encode('ascii', errors='replace'))
b'?'
>>>
Run Code Online (Sandbox Code Playgroud)