一、在Python中字符串a佔用一塊內存地址,字符串b也佔用一塊內存地址,當字符串a+b時,又會在內存空間中開闢一塊新的地址用來存放a+b。html
a 地址一post
b 地址二ui
a+b 地址三spa
所以內存中就佔了三份空間,對內存消耗是很大的所以儘可能使用字符串格式化來進行字符拼接。code
二、字符串格式化orm
a、常見的佔位符
%d:整數
%f:浮點數
%s:字符串
%x:十六進制整數
b、其中,格式化整數和浮點數還能夠指定是否補0和整數與小數的位數:htm
print('%2d-%02d'%(3,1)):'3-01' print('%.2f' %3.1415926):3.14
c、用%%來表示一個%blog
print('wohaoshuai%%%s' %('5'))
三、format字符串格式化內存
i1 = "i am {},age {} ,{}".format('cairui',18,'kk') print(i1) i am cairui,age 18 ,kk i1 = "i am {0},age {1} ,{0}".format('cairui',18) print(i1) i am cairui,age 18 ,cairui i1 = "i am {name},age {age} ,{name}".format(name='cairui',age=18) print(i1) i am cairui,age 18 ,cairui i1 = "i am {:s},age {:d} ,{:f}".format('cairui',18,6.1) print(i1) i am cairui,age 18 ,6.100000