Python Day6
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python Day6相关的知识,希望对你有一定的参考价值。
一、字符编码
1.python解释器与文本解释器最大差别是可以执行
2.万国标准unicode
3.用unicode是用空间换时间
4.unicode的二进制—————>encode——————>utf-8的二进制
utf-8的二进制——————>decode——————>unicode的二进制
5.用什么编码存就用什么编码读
ps:内存固定是用unicode
我们自己可控的编码是往硬盘存或基于网络传输
6.python3解释器的默认编码为utf-8
python2解释器的默认编码为ASCII
7.字符串的储存用的是unicode(python3)
字符串的储存用的是已经encode后的结果,即bytes(python2)
8.python3中字符串格式:str 相当于前面加u
bytes (encode)
二、文件处理
1. \转译符号
2. rawstring原生字符串 r可以取消后面一些符号的特殊含义
3. encoding 指定打开编码
4. .close()关闭打开的文档(从操作系统层次)
5. open(r‘ ‘,encoding=‘ ‘)
open会拿到两个东西
(1)会向操作系统发起系统调用,操作会打开一个文件
(2)在python程序中会产生一个值指向操作系统打开的那个文件,我们可以把该值赋给一个变量
6.回收资源
(1).close():回收操作系统的资源
(2)del 没必要,在python运行结束后会自动清理
7.打开文件的模式有:
- r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】
- w,只写模式【不可读;不存在则创建;存在则清空内容】
- x, 只写模式【不可读;不存在则创建,存在则报错】
- a, 追加模式【可读; 不存在则创建;存在则只追加内容】
"+" 表示可以同时读写某个文件
- r+, 读写【可读,可写】
- w+,写读【可读,可写】
- x+ ,写读【可读,可写】
- a+, 写读【可读,可写】
"b"表示以字节的方式操作
- rb 或 r+b
- wb 或 w+b
- xb 或 w+b
- ab 或 a+b
注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码
8.上下文管理
1 with open(‘a.txt‘,‘r‘) as read_f,open(‘b.txt‘,‘w‘) as write_f: 2 data=read_f.read() 3 write_f.write(data)
9.文件的修改
用with将整篇转成字符串,然后修改字符串。将字符串写入新文件,用新文件覆盖旧文件
improve os:
os.remove(‘x‘)
os.rename(‘y‘,‘x‘)
以上是关于Python Day6的主要内容,如果未能解决你的问题,请参考以下文章