打开文件模式
f = open('txt','r') 只读方式打开
f = open('txt','w') 只写,文件如果有内容会先清空文件内容
f = open('txt','x') 文件存在则报错,不存在则先创建并且只写(防止覆盖正在用的文件)
f = open('txt','a') 追加方式打开,不可读
2. f = open('txt','r+') 以字符串(str)形式打开 f.read(1) 读取一个字符(包括中文)
f = open('txt,'r+b') 以字节(bytes)的方式打开 f.read(1) 读取一个字节一个中文3个字节.
f.tell() 获取指针所在的字节位置, f.seek()设置指针所在的字节位置
f.write() 以str方式打开就按字符串写入,以bytes打开就按字节写入.write的时候如果指针后面
有内容的话优先覆盖原来的内容然后才追加剩下要写入的内容
f = open('txt','w+')
f = open('txt','x+')
f = open('txt','a+') 追加读写方式打开
3.f.flush() 强制把内存中的内容写入到磁盘上否则只有等到f.close()的时候文件内容才会写入磁盘
以便其他程序可以读取到最新的文件内容.
4.f.truncate() 把文件指针后面的内容清空
5.使用with同时操作多个文件
with open('log1','r') as obj1, open('log2','w') as obj2:
6.x=range(5)
直接在内存中生成[0,1,2,3,4]
x=xrange(10) 生成器,每次只生成需要单个数据而不是一次性生成[0,1,2,3,4]
生成器的本质就是函数中使用了yield