python 中的字符串表示: str 与 repr
在python解释器中:
>>> "Hello, " + "world!"
>'Hello, world!'
打印的字符串还是被括号括起来的。这是因为Python打印值的时候会保持该值在Python代码中的状态,而不是你希望用户所看到的状态。如果使用print
语句,结果就不一样了:
print "Hello,world!"
Hello,world!
我们在讨论的实际上是值被转换为字符串的两种机制。可以通过以下两个函数来使用这两种机制:一种是通过str函数,它会把值转换为合理形式的字符串,以便用户可以理解;另一种是通过repr函数,它会创建一个字符串,以合法的Python表达式的形式来表示值。
下面是一些例子:
print repr("Hello,world!")
'Hello,world!'
print repr(10000L)
10000L
print str("Hello,world!")
Hello,world!
print str(10000L)
10000