字符串转换python

sk1pro99

我对python3中的字符串转换有一个小问题。

s = '\x001\x002\x001\x000\x005\x005\x000\x004\x000\x000\x00'

print(s)->给出输出:

1 2 1 0 5 5 0 4 0 0

但是,当我尝试使用以下方法转换字符串时:

bytes(s, 'utf16').decode('utf16') ,我得到的是'\ x001 \ x002 \ x001 \ x000 \ x005 \ x005 \ x000 \ x004 \ x000 \ x000 \ x00'。

以编程方式获得与印刷品相同的输出的方式是什么?

贾科莫·卡泰纳齐(Giacomo Catenazzi)

在第一个示例中,您打印字符串s,控制台将忽略\x00你做一个print(s)

在最后一行,您从python提示符下获取字符串。如果您打印它:print(bytes(s,'utf-16').decode('utf-16')),您将得到想要的。

因此,Python提示符会向您显示具有上下文的变量(例如,您还会看到'符号),而不是字符串的真实表示(与一起显示print)。

附录:

print将在其参数中打印字符串,最终调用str()以将参数转换为字符串。但是python提示会打印变量的表示形式(用表示repr()。因此,您可以print(repr(bytes(s,'utf-16').decode('utf-16')))获取在python交互式会话中获得的相同字符串,但可以是字符串。代替打印,您可以分配此类函数(r = repr(bytes(...).decode(...)),所以有r[0]is 'r[1]is\

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何转换python字符串

来自分类Dev

Python字符串美分符号转换

来自分类Dev

列出python转换的字符串

来自分类Dev

Python字符串转换为整数

来自分类Dev

python:整数到字符串的转换

来自分类Dev

基于字符串的Python类型转换

来自分类Dev

Python 字符串到数组的转换

来自分类Dev

转换字符串

来自分类Dev

从字符串转换 < >

来自分类Dev

在python中将字符串转换为字符

来自分类Dev

将十六进制字符字符串转换为 Unicode 字符串(python)

来自分类Dev

python-将字符串转换为python列表

来自分类Dev

python-将字符串转换为python列表

来自分类Dev

python —将字符串转换为python列表2

来自分类Dev

将URL编码的字符串(UTF-8)转换为Python中的字符串?

来自分类Dev

在Python中将UTC字符串转换为本地日期时间字符串?

来自分类Dev

Python:将utf-8字符串转换为字节字符串

来自分类Dev

如何在python 2.7中将字符串转换为字节字符串

来自分类Dev

Python3-将Unicode文字字符串转换为Unicode字符串

来自分类Dev

在Python中将“ \ x”转义的字符串转换为可读的字符串

来自分类Dev

UnicodeDecodeError:将以太坊私钥的python字节字符串转换为字符串?

来自分类Dev

Python:将utf-8字符串转换为字节字符串

来自分类Dev

如何在python中将字符串转换为字符串文字?

来自分类Dev

Python将字符串转换为小写,但一些特殊字符串除外

来自分类Dev

如何使用python将字符串转换为字典(格式错误的字符串)

来自分类Dev

Python中字符串到字符串数组的转换

来自分类Dev

Python:如何将字符串转换为 url 安全的字符串?

来自分类Dev

字符串类型的转换

来自分类Dev

从字符串转换整数

Related 相关文章

热门标签

归档