1.Python字符串拼接:方法挺多、挺好用的。灵活使用可使代码简洁、可读性好。
#1.用4种方法,将列表li = ['I','python','like'], #里面的单词拼成: I**like**python li = ['I','python','like'] #第一种方法:用 + 号 print(li[0]+'**'+li[2]+'**'+li[1]) #第二种方法:格式化字符串 %s print('%s**%s**%s'%(li[0],li[2],li[1])) #第三种方法:''.join()方式,注意括号里是要连接的可以是列表、元祖等可迭代对象 print('**'.join([li[0],li[2],li[1]])) #(注:''里面是连接后面各个字符串的字符) #第四种方法:.format方式 print('{0}**{2}**{1}'.format(li[0],li[1],li[2])) #(注:{}里面可以填入与后面相对应的符号)
2.格式化输出
%s 格式化字符串
%d 格式化整数
%f 格式化小数
%c 格式化ASCII字符
%o 格式化八进制
%x 格式化十六进制
%e 用科学计数法格式化
字符串转义符
换行 a提示音 退格键 横向制表符
自然字符串 r' '
# 2. a=1.2,分别用3种格式,输出a: ''' 1.字符串格式, 2.整型格式, 3.浮点型: 输出占10位、保留2位小数 、带加号、靠左端 ''' a=1.2 print('%s'%a) print('%d'%a) print('%+10.2f'%a) #3. print('aa bb') 如何输出,结果为: aa bb print(r'aa bb') print('aa\tbb')
3.深复制和浅复制
li = [4,5,6] li1 = [1,2,3,li] liq = li1.copy() #list自带的copy方法是浅复制 print(liq) li.append(7) #往嵌套的li增加元素,之前复制好的内容也会跟着变 print(liq) import copy print(li1) lis = copy.deepcopy(li1) #导入copy模块的deepcopy方法是深复制 li.append(8) #同样是复制li1,往嵌套的li增加元素,之前复制好的内容不会跟着变 print(lis)