标签:默认 bytes 操作 文本 rem 修改 aws 关闭 回收
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.打开文件的模式有:
"+" 表示可以同时读写某个文件
"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‘)
标签:默认 bytes 操作 文本 rem 修改 aws 关闭 回收
原文地址:http://www.cnblogs.com/XiaoBoya/p/7230685.html