当我打印list的元素时,输出是strang

2024-09-27 23:28:02 发布

您现在位置:Python中文网/ 问答频道 /正文

#-*- coding:utf-8 -*-
l = ['cd\xd9>+O\x17 \xafbQ\x85\x86\xaaPo\xd8m',   'cd\xc3k\x9b\x1d\x08\x84MXr0!\xd1\xec\x86\xab\x01', 'cw\x1c\x9e\x08\x05`\x8f\x9dfd\xd0\xbfS7\x9dZ\x8f']
print l[0]

输出为

enter image description here

为什么输出如此奇怪?
我希望当我打印l[0]时,我能看到'cd\xd9>+O\x17 \xafbQ\x85\x86\xaaPo\xd8m',我该怎么办?你知道吗


Tags: cdx86utfx17codingx85x8fxd9
2条回答

\x**对应于不可打印的ASCII字符,不过根据终端设置,它可能会尝试打印它,这就是为什么会出现乱码字符的原因。你知道吗

\替换为\\,如图所示

l = ['cd\\xd9>+O\\0x17 \\xafbQ\\x85\\x86\\xaaPo\\xd8m',   'cd\\xc3k\\x9b\\x1d\
\x08\\x84MXr0!\\xd1\\xec\\x86\\xab\\x01', 'cw\\x1c\\x9e\\x08\\x05`\\x8f\\x9dfd\\
xd0\\xbfS7\\x9dZ\\x8f']

print l[0]
cd\xd9>+O\x17 \xafbQ\x85\x86\xaaPo\xd8m

相关问题 更多 >

    热门问题