什么是python中ruby的字符串inspect()

时间:2011-01-04 00:39:28

标签: python ruby string

我为这个问题的愚蠢而道歉,但我无法弄明白它让我疯狂。

在红宝石中我能做到:

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 个答案:

答案 0 :(得分:11)

repr()

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

答案 1 :(得分: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'