1.格式化输出和字符串转义
1. 格式化输出(传统方法)
%s : 通过str()字符串转换来格式化了解
%d : %数字
%f : %浮点数
'%.3f '%1.88
百分比 '%.3f%% '%1.88
%c : %ASCII字符
%o : %8进制
%x : %16进制
%e : %科学计数法
'%9.4f '%1.2
'%-9.4f '%1.2 左对齐
'%+-9.4f '%1.2 显示正负
'%-9.4f '%-1.2
' %5s' % ab' 格式化长度
掌握
print( '%s' %' 123' ) 字符串去引号输出
print ( '%r' %' 123' ) 字符串保留格式输出
2. 格式化输出(python方法)
'{ :.2f }'.format(12.333) 保留小数点后两位
'{ a:.2f }'.format(a = 12.333)
'{:.2%}'.format(0.333) 百分比格式
'{0:x}'.format(20) 转换成十六进制
'{0,o}'.format(20) 转换成八进制
进制转换的时候用{0:进制}
‘{:0<10}'.format(12.3) 右对齐,长度为10
'{:x<10}'.format(13.44) 数字补x
'{:0>10}'.format(13.44) 左对齐
'{:0^10}'.format(13.44) 两边对齐
3. 字符串的转义
\n 换行
\t 水平制表符
\b 退格
\r 回车, 当前位置移到本行开头
\\ 代表反斜杠 \
\' 代表一个单引号
\0 代表一个空字符
\a 系统提示音
r'123\n213'
'123\\n213' 反转义
print(r'aaokdovrr\nvvribrvrvpr')
去掉字符串转义
2.字符串编码
‘潭州’.encode(encoding='utf-8')
'潭州'.encode('utf-8')
'潭州'.encode('gbk')
a = '潭州'.encode('utf-8')
a.decode('utf-8')
3.bytes和bytearry
bytes 二进制字符串对象
bytearry 二进制序列类型
4.深浅复制
深复制:拷贝出自己的内存 li2 = copy.deepcopy(li1)
浅复制:不会拷贝自己的内存 li3 = copy.copy(li1)
list1 = [1, 2, 3, 4, [1, 2, 3]]
list1[4] = [1, 2, 3]
list2 = copy.copy(list1)
list3 = copy.deepcopy(list1)
list1[4]变化 list2变化 list3 不变化
list2 浅复制
list3 深复制