python提供了哪几种读取文件的方法,python读文件的方法有哪几种-有何区别

  python提供了哪几种读取文件的方法,python读文件的方法有哪几种?有何区别

  默认情况下,Python提供了必要的函数和方法来执行基本的文件操作。

  打开文件的位置:

  open(名称[,模式[缓冲]])

  名称:文件路径

  模式:开放模式

  Buff:缓冲区缓冲大小

  文件读取方法:

  Read([size]):读取文件(读取大小字节,默认情况下读取全部)

  Readline([size]):读取一行。

  Readline([size]):读取缓冲区buf(io。DEFAULT_SET_BUFFER)并返回每行列表。

  Iter:通过迭代器读取文件f . open(name);ITER _ f=ITER(f);iter_f中for行的循环迭代器

  写入文件的方式:

  Write(str):将字符串写入文件。

  Writelines(sequence_of_strings):向文件中写入多行,参数为iterable对象。

  调用write(str)时,python解释器调用系统调用将内容写入磁盘,但linux内核有文件缓存机制,所以缓存在内核的缓存区。当调用close()或flush()时,内容将实际写入文件。

  或者写入的数据量大于或等于写缓存,写缓存也会同步到磁盘。

  关闭文件的目的

  1:写缓存同步到磁盘

  2.2:linux系统中每个进程打开的文件数量是有限的。

  3:如果打开的文件数量达到系统限制,打开文件将失败。

  python文件指针的操作:

  Seek (offset [,when])移动文件指针。

  Offset:偏移量,可以是负数。

  何时:偏移相对位置

  Python文件指针定位方法:

  Os。SEEK_SET相对于文件0的起始位置

  Os。SEEK_CUR相对于文件1的当前位置

  Os。SEEK_END相对于文件2的结束位置

  Python文件属性:

  File.fileno():文件描述符;

  File.mode:文件打开权限;

  File.encoding:文件编码方式;

  File.closed:文件是否关闭;

  Python标准文件:

  输入文件:sys.stdin只读描述符为0。

  标准输出文件:sys.stdout只写描述符为1。

  错误文件:sys.stderr只写描述符是2。

  Python命令行参数:

  Sys模块提供sys.argv属性,通过该属性可以获取命令行参数。Sys.argv是保存命令行参数的字符串序列,其中sys.argv[0]是文件名,1 ~ n是实参数。

  Python文件编码方法

  Python文件默认的编码格式是ASCII格式,可以转换写中文。

  1.a=unicode.encode(u Hello , utf-8 )转换。一个汉字在ASCII码中占3个字节,在unicode中占2个字节。

  2.直接创建utf-8格式的文件。使用编解码器模块提供的方法创建指定的编码格式文件:

  Codecs.open (fname,mode,encoding,errors,buffering):使用指定的编码格式打开文件。

  3.您也可以使用系统提供的open()函数创建具有指定编码格式的文件:

  open(file,mode=r ,buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)

  Linux文件系统的简单示意图

  以下是python操作文件的流程。

  看完这些,你对python的文件机制有所了解吗?

  微信奖励频道支付宝奖励频道

  作者安迪

  资料来源:http://www.cnblogs.com/onepiece-andy/

  本文版权归作者及博客园所有,欢迎转载。但未经作者同意,必须在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: