字符串格式化和深浅复制

2019年5月1日17:48:34 发表评论 1,431 views
字符串拼接:
1、使用+
str1+str2+str3
2、使用join
''.join([str1,str2,str3])
'*'.join(['aa','aa','aa'])
aa*aa*aa*
3、格式化字符串
'%s%s%s'%(str1,str2,str3)
'%s %s %s'%([aa,bb,cc])
aa bb cc
4、使用format
'{}{}{}'.format(obj1,obj2,obj3)
'{0}{1}{2}'.format(obj1,obj2,obj3)
'{1}{0}{2}'.format(obj1,obj2,obj3)
'{n0}{n1}{n2}'.format(n1 = boj1,n2 = obj2,n3 = obj3)
字符串格式化:
%s %d %f 等等
%d    %数字
%f    %浮点数
%c    %ASCII字符
%o    8进制
%x    16进制
%e    %科学计数法
'%-6.3f'%10.3左对齐
'%+6.3f'%10.3显示正
需要举例
'%5s'%'ab'    格式化长度
需要举例
掌握:
print('%s'%'123')
print('%r'%'123')
format:
'{:.2f}'.format(12.333)    保留小数点后两位
'{a:.2f}'.format(a=12.333)
'{:.2%}'.format(0.333)百分比格式
'{:x}'.format(20)    转换成十六进制
'{:o}'.format(20)    转换成八进制
'{a:<10}'.format(a = 12.3,b = 13.44)     左对齐,长度为10
'{a:0<10}'.format(a = 12.3,b = 13.44)    数字补x(填充右边,宽度为4)
'{a:0>10}'.format(a = 12.3,b = 13.44)    右对齐...
举例
'{a:0^10}'.format(a= 12.3,b = 13.44)    两边对齐...
举例
深浅复制
浅复制外面内存地址改变里面内存地址不变
深复制里面和外面内存地址都改变

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: