python中的字符串表示: str 与 repr

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值