1、在Python中字符串a占用一块内存地址,字符串b也占用一块内存地址,当字符串a+b时,又会在内存空间中开辟一块新的地址用来存放a+b。
a 地址一
b 地址二
a+b 地址三
因此内存中就占了三份空间,对内存消耗是很大的因此尽量使用字符串格式化来进行字符拼接。
2、字符串格式化
a、常见的占位符
%d:整数 %f:浮点数 %s:字符串 %x:十六进制整数 b、其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数:print('%2d-%02d'%(3,1)):'3-01'print('%.2f' %3.1415926):3.14
c、用%%来表示一个%
print('wohaoshuai%%%s' %('5'))
3、format字符串格式化
i1 = "i am {},age {} ,{}".format('cairui',18,'kk')print(i1) i am cairui,age 18 ,kki1 = "i am {0},age {1} ,{0}".format('cairui',18)print(i1) i am cairui,age 18 ,cairuii1 = "i am {name},age {age} ,{name}".format(name='cairui',age=18)print(i1) i am cairui,age 18 ,cairuii1 = "i am {:s},age {:d} ,{:f}".format('cairui',18,6.1)print(i1) i am cairui,age 18 ,6.100000