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
本文介绍了Python中字符串转换的两种机制:str与repr的区别及其应用场景。str用于生成易于用户阅读的字符串,而repr则用于生成合法的Python表达式形式的字符串。
892

被折叠的 条评论
为什么被折叠?



