03.字符串格式化及转义方法笔记

 1 #字符串拼接
 2 a = 'hello '
 3 b = 'python'
 4 c = '!'
 5 #第一种,+
 6 
 7 #第二种,%s ,占位符
 8 '%s %s %s'%(a,b,c)
 9 '**%s**%s** %s'%(a,b,c)
10 '%s'%2
11 #第三种,join,字符串方法
12 ' '.join([a,b,c]) #可迭代对象
13 #''.join([1,2]) 错误的拼接,必须是str型,可以列表转换成字符串。
14 
15 #第四种方法,format方法,跟%s相似,用到是 {],占位
16 '{0} {1} {2}'.format(a,b,c)#指定索引
17 '{} {} {}'.format(a,b,c) #默认0,1,2
18 '{n1} {n2} {n3}'.format(n1=a,n2=b,n3=c) #还可以赋值
19 # '{} {} {}'.format(n1=a,n2=b,n3=c) 报错
20 
21 ##格式化输出
22 
23 '%15s'%'jianeng'
24 '%s'%'jianeng'
25 '%-15s'%'jianeng'#左对齐
26 '%s'%1.1
27 '%s'%1
28 '%s'%[1,2,3]
29 
30 '%d'%2.3 #整数格式化
31 
32 '%f'%10.2 #默认是6位
33 '%.2f'%10.2 #保留几位
34 '%10.2f'%10.2 #总共10位,保留2位
35 '%-10.2f'%10.2
36 
37 '%c'%65 #ASCII
38 '%c'%97
39 
40 '%o'%8 #八进制
41 '%x'%16#十六进制
42 '%e'%10000000000 #科学计数法
43 
44 '%+d' % 1
45 '%+d' % -1
46 
47 #换行\n
48 
49 #空格\t 横向制表符
50 print("\a")#提示音
51 print("\b")#退格键
52 print(r'www\nwww')#取消转义
53 
54 
55 ###深复制与浅复制
56 
57 '''
58 深复制和浅复制,只会出现在,嵌套列表的时候
59 '''
60 li = ['a','b']
61 l2 = ['c',li]
62 l3 = l2.copy
63 #浅复制,就是copy,嵌套的列表不会新建一个对象,li = l2[li] = l3[li]
64 
65 id(l3),id(l2) #新产生一个列表
66 
67 id(l3[1]),id[l2[1]) #嵌套的列表,没有新生成
68 
69 #深复制
70 import copy
71 l4 = copy.deepcopy(l2)
72 
73 #扩展
74 '%s'%'asd'
75 '%r'%'asd'#如果是字符串,就多加一个引号
76 
77 
78 bin(2)
79 bin(4)
80 bin(8)
81 bin(16)

 

posted @ 2018-08-08 08:45  大萌ให  阅读(159)  评论(0编辑  收藏  举报