我喜欢python交互式解释器打印字符串的方式,我想在脚本中特别重复这一点。然而,我似乎做不到。
例子。我可以在口译员中做到这一点:

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

但是,我不能在python中复制这个
$ python -c 'a="d\x04";print a'
d

我之所以要这样做,是因为我想调试一个包含大量类似不可打印字符的字符串的代码。
有什么简单的方法可以做到这一点吗?

最佳答案

你要找的是repr()

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

08-04 12:25