gpt4 book ai didi

Python3打印原始字节

转载 作者:行者123 更新时间:2023-11-30 22:42:20 25 4
gpt4 key购买 nike

我想要一个简单的单行解决方案来打印一个字节。

python3 -c 'print("A", end="")' | xxd -p
python3 -c 'print("\x41", end="")' | xxd -p

两行的输出都是 41,正如预期的那样

python3 -c 'print("\xec", end="")' | xxd -p

输出:c3ac

我认为这与 python3 使用 utf-8 作为默认编码有关,但是我找不到简单的解决方案。

基本上,我想要相当于以下内容的 python3:

perl -e 'print "\xec"'

最佳答案

打印的字符串被写入sys.stdout对象并编码为您的系统编码。实际写入的字节取决于您的系统区域设置;您的终端配置为 UTF-8,因此 U+00EC 字符被编码为两个字节。

您需要将原始字节写入sys.stdout.buffer:

python3 -c 'import sys; sys.stdout.buffer.write(b"\xec")'

注意b前缀。

演示:

$ python3 -c 'import sys; sys.stdout.buffer.write(b"\xec")' | xxd -p
ec

关于Python3打印原始字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42179786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com