Python 中对应 Ruby 的字符串 inspect() 方法的是什么?

9

我很抱歉这个问题可能有些愚蠢,但是我无法理解它,让我感到疯狂。

在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个回答

12

repr()函数:

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

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'

2
请注意,反引号已被弃用:它们在Python 3中已被删除。 - Eric O. Lebigot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接