打印字符串"喜欢"交互式解释器?

Kar*_*lek 4 python string

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

例.我可以在翻译中这样做:

>>> a="d\x04"
>>> a
'd\x04'
Run Code Online (Sandbox Code Playgroud)

但是,我无法在python本身中复制它

$ python -c 'a="d\x04";print a'
d
Run Code Online (Sandbox Code Playgroud)

我想要这个,因为我想调试一个包含大量具有类似非可打印字符的字符串的代码.

是否有捷径可寻?

Kar*_*lek 6

哦,那很快.

我可以使用repr()功能.就是说,在我的例子中,

python -c 'a="d\x04";print repr(a)'
Run Code Online (Sandbox Code Playgroud)

  • 这正是交互式解释器使用的内容:如果表达式的结果不是"None",则打印出`repr()` (2认同)