输出字符串"like",想交互式解释器那样吗?

27 浏览
0 Comments

输出字符串"like",想交互式解释器那样吗?

这个问题已经有了答案:

理解Python中的repr()函数

我喜欢Python交互式解释器打印字符串的方式,我想在脚本中重复它。 但是,我似乎无法做到这一点。

例如,我可以在解释器中这样做:

>>> a="d\x04"
>>> a
'd\x04'

但是,我无法在Python本身中复制这个

$ python -c 'a="d\x04";print a'
d

我想要这个是因为我想调试具有类似非打印字符的大量字符串的代码。

有没有一种简单的方法可以做到这一点?

admin 更改状态以发布 2023年5月21日
0
0 Comments

你正在寻找repr():

>>> a = 'd\x04'
>>> a
'd\x04'
>>> print(a)
d
>>> repr(a)
"'d\\x04'"
>>> print(repr(a))
'd\x04'

0
0 Comments

哦,这速度很快。

我可以使用 repr() 函数。也就是说,在我的例子中,

python -c 'a="d\x04";print repr(a)'

0