Python中等同于Ruby的字符串inspect()的是什么?

9 投票
2 回答
2900 浏览
提问于 2025-04-16 09:22

我先为这个问题的简单程度道个歉,但我实在搞不明白,这让我很烦恼。

在Ruby中,我可以这样做:

irb(main):001:0> s = "\t\t\n"  
=> "\t\t\n"  
irb(main):003:0> puts s  

=> nil  
irb(main):004:0> puts s.inspect  
"\t\t\n"  

在Python中有没有和Ruby的inspect函数类似的功能呢?

2 个回答

4

你可以使用repr或者(反引号),我做的和你上面做的完全一样。

>>> s = "\t\t\n"
>>> s
'\t\t\n'
>>> print s


>>> repr(s)
"'\\t\\t\\n'"
>>> print repr(s)
'\t\t\n'
>>> print `s`
'\t\t\n'
12

repr():

>>> print repr('\t\t\n')
'\t\t\n'

撰写回答