1. open()方法

Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
● 注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)

open(file, mode='r')

完整的语法格式为:

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

参数说明:

● file: 必需,文件路径(相对或者绝对路径)。
● mode: 可选,文件打开模式
● buffering: 设置缓冲
● encoding: 一般使用utf8
● errors: 报错级别
● newline: 区分换行符
● closefd: 传入的file参数类型
● opener: 设置自定义开启器,开启器的返回值必须是一个打开的文件描述符。

mode参数有:

模式 描述
t 文本模式 (默认)
x 写模式,新建一个文件,如果该文件已存在则会报错
b 二进制模式
+ 打开一个文件进行更新(可读可写)
U 通用换行模式(不推荐)
r 以只读方式打开文件,文件的指针将会放在文件的开头,这是默认模式
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等
r+ 打开一个文件用于读写。文件指针将会放在文件的开头
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写

默认为文本模式,如果要以二进制模式打开,加上b

2. file对象

file对象使用 open 函数来创建,下表列出了 file 对象常用的函数:

方法 描述
file.close() 关闭文件。关闭后文件不能再进行读写操作
file.flush() 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入
file.fileno() 返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上
file.isatty() 如果文件连接到一个终端设备返回 True,否则返回 False
file.next() 返回文件下一行
file.read([size]) 从文件读取指定的字节数,如果未给定或为负则读取所有
file.readline([size]) 读取整行,包括 “\n” 字符
file.readlines([sizeint]) 读取所有行并返回列表,若给定sizeint>0,则是设置一次读多少字节,这是为了减轻读取压力
file.seek(offset[, whence]) 设置文件当前位置
file.tell() 返回文件当前位置
file.truncate([size]) 截取文件,截取的字节通过size指定,默认为当前文件位置
file.write(str) 将字符串写入文件,返回的是写入的字符长度
file.writelines(sequence) 向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符

【Python】File(文件)方法相关推荐

  1. Python File(文件) 方法

    Python File(文件) 方法 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OS ...

  2. Python File(文件) 方法

    open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() ...

  3. 打开python文件式_Python File(文件) 方法

    Python File(文件) 方法 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OS ...

  4. Python file read方法:读取文件

    目录 描述 语法 参数 返回值 使用示例 1. size省略,一次性读完整个文件 2. 指定字节数读取文件 注意事项: 1.  size为负时 2. size为0时 为何要使用Size? 描述 rea ...

  5. python File write()方法

    参考文章1:Python File write() 方法 参考文章2:Python中文件的读取和写入操作 参考文章3:python File open()方法

  6. Python File处理方法

    一.xlrd.xlwt 文件处理 python通过xlwr和xlrd插件来处理文本(*xls.*.v.*.txt.*.sv.*.csv.*.c等),其中插件安装方法可参考:Python的xlrd 和x ...

  7. python file_python3之File文件方法

    1.读写文件 open()将会返回一个file对象,基本语法: open(filename,mode) filename:是一个包含了访问的文件名称的路径字符串 mode:决定了打开文件的模式:只读, ...

  8. Python从入门到入土-Python3 File(文件) 方法

    本文就利用Python 内构函数来对文件进行操作的方法 直接看demo.py # 练习如何写入文件 text = "Sample Text to Save \nNew Line" ...

  9. Python 中File(文件) 方法?

    open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() ...

  10. 用 Python 压缩文件方法汇总

    Python 提供了几乎为所有现有压缩文件的工具,下面逐一领略. zlib 是一个 Python 库,能够实现 zip .gzip 格式文件的压缩和解压缩. bz2 模块提供了对 bzip2 格式的压 ...

最新文章

  1. 业界 | 计算芯片革命来临?英伟达谷歌入局紧逼英特尔
  2. 在DevExpress中使用CameraControl控件进行摄像头图像采集
  3. ubuntu18 install YARN
  4. 关于 SAP Spartacus SSR 模式和 CSR 模式下重复发送 HTTP 请求调用 OCC API 的问题
  5. synchronized 中的 4 个优化,你知道几个?
  6. 2021抖音电商商家经营方法论白皮书
  7. python重命名文件夹下所有文件_Python3.4.3重命名当前文件夹下的文件
  8. nutz配置druid监控
  9. vs 未能找到符号_意大利甲级赛事分析:尤文图斯vs卡利亚里
  10. python 不显示前几个字符_「Python 秘籍」删除字符串中不需要的字符
  11. UVa 548 Tree(中序遍历+后序遍历)
  12. 关于scrollTop
  13. 注册岩土工程师计算机专业的能考吗,岩土工程师报考条件
  14. Linux下安装vim编辑器
  15. excel数据分析——贝叶斯分析预估
  16. 林海峰讲的python_线性回归模型与最小二乘法(附python源码)
  17. 完美解决桌面右键一直转圈,反应卡顿问题(重点是怎样删除workfolders)
  18. 【高等数学】定积分1
  19. 业务流程再造和IT服务能力
  20. python摄像头人脸识别小程序 开门,OpenCV3-Python人脸识别方法—基于摄像头

热门文章

  1. eve服务器维护后怪物刷新,【独家披露】EVE异常空间怪物那些事儿(一)普通异常...
  2. 计算机专业的推荐信,推荐信样例(计算机专业)
  3. mysql 同步 有log_MySQL之主从同步
  4. libevent 例子,从简单到复杂
  5. as5300g2 nas软件功能_群晖NAS软件Qnote介绍及使用方法教程
  6. python中字典的value可以为任意对象_手把手教你学Python之字典
  7. c语言试题c组卡片换位,蓝桥杯 卡片换位 - 李韬|aitom|机器人|SLAM - OSCHINA - 中文开源技术交流社区...
  8. HTML基本功之文档结构
  9. 【Python爬虫】入门知识
  10. Android学习_ContentProvider和Uri