q2009a06z22 发表于 2018-8-16 07:17:20

python操作文件笔记


[*]  打开文件模式
  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)
  直接在内存中生成
  x=xrange(10) 生成器,每次只生成需要单个数据而不是一次性生成
  生成器的本质就是函数中使用了yield
页: [1]
查看完整版本: python操作文件笔记