python关于文件的操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python关于文件的操作相关的知识,希望对你有一定的参考价值。

一,文件的打开模式

打开模式 说明
r 只读方式打开,默认
w 只写方式打开,以追加的形式写入,若文件存在直接覆盖,若不存在创建文件
a 只写方式打开,若文件存在追加内容到最后,若不存在创建文件
+ 所有的模式都可以加,表示可读可写
ab 二进制只写方式打开,若文件存在追加内容到最后,若不存在创建文件
rb 二进制方式打开
wb 二进制方式写入,若文件存在直接覆盖,若不存在创建文件

 

二,文件的操作

1,f.close()   关闭文件

 

2,f.write(b)   写入内容,注意如果是w模式表示以字符串写入,wb表示以二进制写入。

 

3,f.closed   如果文件被关闭返回True,否则为False。

 

4,f.fileno()   返回文件描述符。

 

5,f.flush()      刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。

 

6,f.encoding   返回文件的编码格式

 

7,f.readline([size])  如果size没有则一行一行读出数据,如果有size则读出size个字符

 

8,f.readlines()  将文件全部读出,返回列表

 

9,f.tell()   返回文件指针的位置

 

10,f.seek(offset[, whence])  设置文件指针当前位位置,offset -- 开始的偏移量,也就是代表需要移动偏移的字节数,whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。

 

11,f.name  返回文件名

 

12,f.seekable()  文件光标是否可移动

 

13,f.readable()  文件是否可读

 

14,truncate

 

14,f.writeable()  文件是否可写

 

15,f.read([size])  读取文件size个字节,如size没有或者为负,读取整个内容。

 

16,f.truncate(size)  截取size个字符,默认从光标处开始。

 

17,f.writelines(sequence)  写入文件,参数是一个可以返回字符串或者二进制的可迭代对象

 三,文件的读取

  1. for each in f.readlines(): #返回成列表后读取

     

  2. for each in f:  #f为迭代器,在文件比较大时,这样比较好

     

以上是关于python关于文件的操作的主要内容,如果未能解决你的问题,请参考以下文章

1.Python3关于文件的操作

spark关于join后有重复列的问题(org.apache.spark.sql.AnalysisException: Reference '*' is ambiguous)(代码片段

我在哪里更改此 Python 代码片段以将临时文件保存在 tmp 文件夹中?

python常用代码片段总结

学习笔记:python3,代码片段(2017)

常用python日期日志获取内容循环的代码片段