第三节课 字符串拼接、格式化输出、深浅复制

一、字符串拼接
         a='I';b='love';c='python'   需要输出:'I love python'

a='I';b='love';c='python'
1、d=a+' '+b+ ' '+c
2、格式化输出%s (占位符)
    e='%s %s %s'%(a,b,c)
3、内置函数join,输入可迭代对象
    f=' '.join(a,b,c)
   f=' '.join(li) #若列表内所有元素为字符串,可以通过join拼接成整串字符串 4、内置函数format '{} {} {}'.format(a,b,c) #前面大括号默认为索引位置为0,1,2,可以自定义索引 '{n1}{n2}{n3}'.format(n1=a,n2=b,n3=c) '{li[0]},{li[1]},{li[2]}'.format(li)#若输入为一个列表,也可根据列表内部索引来
输出均为:'I love python'

二、格式化输出
  1、格式化字符串 %s

'%-10s'%'lucky' #10表示输出字符串的宽度,若与实际宽度矛盾,则以实际宽度为准;负号表示左对齐,默认为右对齐

  2、格式化整数 %d
         '%d'%5
  3、格式化小数 %f

'%0+-3.5f'%1.5 #3表示总宽度, .5表示精度,表示保留5位小数,默认精度为6位小数,若宽度与精度矛盾,则以精度为准;负号表示左对齐,默认为右对齐;加号表示显示正负性;0表示用0来替代前面的空格,不加便全是空格

  4、格式化ASCLL码 %c

'%c'%65 #表示A
'%c'%97 #表示a

  5、格式化八进制 %o
  6、格式化十六进制 %x
  7、格式化科学计数法 %e
  8、print

print('aaa\n')#\n表示换行
print('aaa\tbbb')#\t表示tab键

  9、提示音 退格键(需要在cmd中运行)
        提示音:\a
        退格键:\b

三、深浅复制
  出现在嵌套列表中
  1、浅复制

li=['a','b']    
li_1=[1,li]  
lq=li_!.copy()
li.append('c')   #前套内的列表发生变化,复制后的lq和li是一样的
id(li)=id(lq[1])

  2、深复制

import copy
li=['a','b']
li_1=[1,li]
ls=copy.deepcopy(li_1)
li.append('c')
id(li)!=id(ls) #由于深复制是由表及里的复制,所以原列表的改变不会影响的生复制后列表ls的改变

四、作业

  1、a = '苦短' b = 'Python', 用4种方法,输出'人生苦短,我用Python'

i='人生'+a+',我用'+b
j='人生%s,我用%s'%(a,b)
m=''.join(['人生',a,',我用',b])
n='人生{},我用{}'.format(a,b)
输出结果均为:
'人生苦短,我用Python'

  2、列表li = ['I','like','python'],用2种方法,将列表转成字符串,输出'I like python'

i=''.join(li)
j='{} {} {}'.format(li[0],li[1],li[2])
m='{0[0]} {0[1]} {0[2]}'.format(li)
n=li[0]+' '+li[1]+' '+li[2]
z='%s %s %s'%(li[0],li[1],li[2])

输出结果均为:
'I like python'
posted @ 2019-07-30 06:57  孙大竹  阅读(244)  评论(0编辑  收藏  举报