我想知道python
中两个字符串操作之间的差异是什么filestamp = time.strftime('%Y-%m-%d')
database = "mysql";
在此之间
filename = "/home/vmware/%s-%s.sql" % (database, filestamp)
和
filename = "/home/vmware/"+database+"-"+filestamp+".sql"
答案 0 :(得分:2)
使用'%'运算符进行字符串插值会考虑插值的类型。使用'+'的字符串连接仅适用于字符串。所以你不能使用'+'运算符将字符串与数字混合。一般来说:字符串插值是你想要的 - 至少是从其他值构建字符串,特别是如果你处理不同的类型。
答案 1 :(得分:1)
第一种方法创建1个字符串,其中第二个方法创建浪费的临时字符串。 python中的字符串是不可变的,一旦创建就无法修改它。