python字符串连接和字符串插入有什么区别

时间:2011-05-22 06:39:53

标签: python

我想知道python

中两个字符串操作之间的差异是什么
filestamp = time.strftime('%Y-%m-%d')
database = "mysql";

在此之间

filename = "/home/vmware/%s-%s.sql" % (database, filestamp)

filename = "/home/vmware/"+database+"-"+filestamp+".sql"

2 个答案:

答案 0 :(得分:2)

使用'%'运算符进行字符串插值会考虑插值的类型。使用'+'的字符串连接仅适用于字符串。所以你不能使用'+'运算符将字符串与数字混合。一般来说:字符串插值是你想要的 - 至少是从其他值构建字符串,特别是如果你处理不同的类型。

答案 1 :(得分:1)

第一种方法创建1个字符串,其中第二个方法创建浪费的临时字符串。 python中的字符串是不可变的,一旦创建就无法修改它。