字符串的拼接和格式化、深浅复制(2018-11-16)

1、字符串拼接

使用相加+连接

‘str1’ + ‘str2’ + …… + ‘strN’

格式化字符串(使用占位符拼接)

' %s %s %s '  % ( str1, str2, str3),%s是占位符

使用join(使用a作为分隔符,把列表元素连接起来)

’a ’ . join ([str1, str2, str3])


使用 format

   ' {} {} {} '.format ( obj1,obj2,obj3 )

   ' {0} {1} {2} ' . format ( obj1,obj2,obj3 )

   ' {1} {0} {2} ' . format( obj1,obj2,obj3 )

   ' {n0} {n1} {n2} ' . format ( n1=obj1,n0=obj2,n2=obj3 )


2、字符串格式化


%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)                转换成八进制    

                                           进制转换的时候用{0:进制}

' {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)        两边对齐...

'{{ hello{0}  }}'.format('python’)         转义{和}符号

f = ' hello {0} '.format

f('python’)         这里可以把format当作一个函数来看

3、深浅复制


赋值(内存地址一样,id一样)

li = 【1,2,3,4,a】

li1=li

浅复制(id不一样,值一样)

li2 = copy.cpoy (li)

深复制                                                                                  

li3 = copy.deepcopy(li)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容