Python字符串相加以及字符串格式化
阿新 • • 發佈:2018-06-03
字符串 內存地址 nbsp 占位符 aos 3.1 小數 code format
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 ,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
Python字符串相加以及字符串格式化