Python文件读写

  

python文件读写

  <人力资源/>   
  

读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的。

     
      <李>读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。   
  

#文件操作,创建文件对象,通过开放()函数创建文件对象
模式:代表文件要执行的操作的类型
r:读模式
w:写模式(每次写入文件之前都会先将文件中的内容清空,之后重新写入)
:添加模式(每次写入文件时,不会清空文件内容)

  
 <代码>进口时间;
  #=utf - 8编码文件操作的字符编码
  文件=打开(‘hiahia’,‘r’,编码=皍tf - 8”);
  #只能做读操作阅读方法是读取文件中所有的内容(不适用)
  打印(“文件中的内容有:% s的%以());
  # readline读取一行的内容(适用)
  打印(“文件中的第一行的内容为:% s的% file.readline ())
  # readline读取一行的内容,会将文件中每一行的内容生成为列表中的一个元素(不适用)
  列表=file.readlines ();
  线的列表:
  打印(“行内容为:% s“%线)
  #在操作完队友的文件对象时,一定要关闭文件对象
  file.close(); #写入模式的时候,没有执行近方法,内容不会持久化保存到文件中
  #如果不写,默认解释器自动帮你关闭文件,但是将损耗更多的解释器性能 
  

#写模式(w):写入内容,会将文件的原始内容清空

  
 <代码> file1=开放(‘hiahia’,‘w’,编码=皍tf - 8”);  
  

#写入的方法

  
 <代码> file1。写(“hiahia hiahia”)
  time . sleep (10) # python为单线程工作,休眠当前线程,延缓程序执行密切的方法
  file1.close(); #在python程序中,如果用户没有手动去接近文件对象,那么python会在底层,自动帮你关闭
  打印(“休眠已结束!”) 
  

#添加模式(a):写入内容,不会修改文件的原内容

  
 <代码> file2=开放(‘hiahia’,‘‘,编码=皍tf - 8”)
  file2.write (“\ n山间的风”);
  file2.close();  
  

#困扰:每次在创建完文件对象的时候都要调用密切关闭
#与语句会在末尾自动关闭文件对象

  
 <代码>张开(“HelloWorld”、“r”,编码=皍tf - 8”)的文件:
  print(以()) 
  

#这时无需关闭文件对象了!

  

# r +(读写模式)w +(写读模式)+(追加读模式)

  

#读写模式:既能写,又能读。以读为主,以写为辅

  
 <代码>张开(‘hiahia’,‘r +’,编码=皍tf - 8”)的文件:
  print(以())#读取文件内容
  file.write(呵呵)#写读模式会将写入的内容放置在文件内容的末尾处#从文件的开头覆盖文件的原始内容 
  

#写读模式:可读可写,清空文件后写入

  
 <代码>张开(“hiahia”、“w +”,编码=皍tf - 8”)的文件:
  文件。写(“你好python !”)
  文件。写(“\ nhello python !”)
  #寻找方法的作用是移动文件的句柄0代表句柄中的起始位置
  file.seek (0)
  print(以()) 
  

#追加读模式:最合适的既能写又能读的模式,追加在文件的末尾处

  
 <代码>张开(‘hiahia’,‘+’,编码=皍tf - 8”)的文件:
  file.write (“hiahiahiahiahia”);
  file.seek (0)
  #告诉查询当前文件句柄的值的数
  print(以()) 
  

文件操作的方法

  <人力资源/>   

#告诉:获取当前文件指针的位置(在传输发生异常的时候记录当前文件指针的位置)
#寻找:设置当前文件指针(开始续传的时候寻求重新定位文件(告诉))断点续传:在两台主机传输文件的过程中如果有一台主机发生了故障那么文件会终止传输那么在程序回复正常的时候再次传输文件
#是否需要将文件重新传输500 mb文件
#截头:截断文件清空文件中的内容

  
 <代码>张开(‘hiahia’,‘r’,编码=皍tf - 8”)的文件:
  打印(“文件的默认位置:% s的% file.tell ())
  print(以(10))#读取文件内容
  打印('现在指针的位置:% s的% file.tell ())
  file.seek (0)
  print(以()) 
  

#截头方法的作用在写模式或读写模式下

Python文件读写