【Python】File(文件)方法
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(文件)方法相关推荐
- Python File(文件) 方法
Python File(文件) 方法 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OS ...
- Python File(文件) 方法
open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() ...
- 打开python文件式_Python File(文件) 方法
Python File(文件) 方法 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OS ...
- Python file read方法:读取文件
目录 描述 语法 参数 返回值 使用示例 1. size省略,一次性读完整个文件 2. 指定字节数读取文件 注意事项: 1. size为负时 2. size为0时 为何要使用Size? 描述 rea ...
- python File write()方法
参考文章1:Python File write() 方法 参考文章2:Python中文件的读取和写入操作 参考文章3:python File open()方法
- Python File处理方法
一.xlrd.xlwt 文件处理 python通过xlwr和xlrd插件来处理文本(*xls.*.v.*.txt.*.sv.*.csv.*.c等),其中插件安装方法可参考:Python的xlrd 和x ...
- python file_python3之File文件方法
1.读写文件 open()将会返回一个file对象,基本语法: open(filename,mode) filename:是一个包含了访问的文件名称的路径字符串 mode:决定了打开文件的模式:只读, ...
- Python从入门到入土-Python3 File(文件) 方法
本文就利用Python 内构函数来对文件进行操作的方法 直接看demo.py # 练习如何写入文件 text = "Sample Text to Save \nNew Line" ...
- Python 中File(文件) 方法?
open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() ...
- 用 Python 压缩文件方法汇总
Python 提供了几乎为所有现有压缩文件的工具,下面逐一领略. zlib 是一个 Python 库,能够实现 zip .gzip 格式文件的压缩和解压缩. bz2 模块提供了对 bzip2 格式的压 ...
最新文章
- 业界 | 计算芯片革命来临?英伟达谷歌入局紧逼英特尔
- 在DevExpress中使用CameraControl控件进行摄像头图像采集
- ubuntu18 install YARN
- 关于 SAP Spartacus SSR 模式和 CSR 模式下重复发送 HTTP 请求调用 OCC API 的问题
- synchronized 中的 4 个优化,你知道几个?
- 2021抖音电商商家经营方法论白皮书
- python重命名文件夹下所有文件_Python3.4.3重命名当前文件夹下的文件
- nutz配置druid监控
- vs 未能找到符号_意大利甲级赛事分析:尤文图斯vs卡利亚里
- python 不显示前几个字符_「Python 秘籍」删除字符串中不需要的字符
- UVa 548 Tree(中序遍历+后序遍历)
- 关于scrollTop
- 注册岩土工程师计算机专业的能考吗,岩土工程师报考条件
- Linux下安装vim编辑器
- excel数据分析——贝叶斯分析预估
- 林海峰讲的python_线性回归模型与最小二乘法(附python源码)
- 完美解决桌面右键一直转圈,反应卡顿问题(重点是怎样删除workfolders)
- 【高等数学】定积分1
- 业务流程再造和IT服务能力
- python摄像头人脸识别小程序 开门,OpenCV3-Python人脸识别方法—基于摄像头
热门文章
- eve服务器维护后怪物刷新,【独家披露】EVE异常空间怪物那些事儿(一)普通异常...
- 计算机专业的推荐信,推荐信样例(计算机专业)
- mysql 同步 有log_MySQL之主从同步
- libevent 例子,从简单到复杂
- as5300g2 nas软件功能_群晖NAS软件Qnote介绍及使用方法教程
- python中字典的value可以为任意对象_手把手教你学Python之字典
- c语言试题c组卡片换位,蓝桥杯 卡片换位 - 李韬|aitom|机器人|SLAM - OSCHINA - 中文开源技术交流社区...
- HTML基本功之文档结构
- 【Python爬虫】入门知识
- Android学习_ContentProvider和Uri