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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。