Python3文件
open()方法
Python open()方法永于打开一个文件,并返回文件对象,并对文件进行处理过程中都需要用到这个方法,如果该文件无法被打开,则抛出OSError
注意:使用open()方法一定要保证关闭文件对象,即调用close()方法。
open()函数常用形式就是接受两个参数:文件名和模式。
open(file,mode=’r’)
完整语法格式为:
open(file,mode=’r’,buffering=-1,ecoding=None,errors=None,newline=None,closed=True,opener=None)
参数说明:
file: 必需,文件路径(或者相对路径)
mode: 可选,文件打开模式
buffering: 设置缓冲
encoding: 一般使用utf8
errors: 报错级别
newline: 区分换行符
closed: 传入file参数类型
opener:
mode参数有:
|
模式 |
描述 |
|
t |
文本模式 |
|
x |
写模式,新建一个文件,如果该文件已存在则报错 |
|
b |
二进制模式 |
|
+ |
打开一个文件进行更新 |
|
U |
通用换行模式(Python3不支持) |
|
r |
以只读的方法打开文件,文件的指针将会放在文件的开头,这是默认模式 |
|
rb |
以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头,这是默认模式,一般用于非文本文件如图片等 |
|
r+ |
打开一个文件用于读写,文件指针将位于 文件的开头 |
|
rb+ |
以二进制格式打开一个文件用于读写。文件指针将放在文件的开头。一般用于非文本文件如图片 |
|
w |
打开一个文件只用于写入。如果该文件已存在则打开文件,并从头开始编辑,即原有的内容会被删除,即原有内容会被删除,如果该文件不存在则创建 |
|
wb |
以为二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从头开始编辑,即原有的内容会被删除,即原有内容会被删除,如果该文件不存在则创建 |
|
w+ |
打开一个文件只用于写入。如果该文件已存在则打开文件,并从头开始编辑,即原有的内容会被删除,即原有内容会被删除,如果该文件不存在则创建,一般用于非文本文件如图片。 |
|
wb+ |
以二进制打开一个文件只用于写入。如果该文件已存在则打开文件,并从头开始编辑,即原有的内容会被删除,即原有内容会被删除,如果该文件不存在则创建,一般用于非文本文件如图片。 |
|
a |
打开一个文件用于追加,如果该文件已存在,文件指针将放在文件尾部。也就是说新的内容将被写入到已有内容之后,如果该文件不存在,创建新的文件进行写入。 |
|
ab |
以二进制格式打开一个文件用于追加,如果该文件已存在,文件指针将放在文件尾部。也就是说新的内容将被写入到已有内容之后,如果该文件不存在,创建新的文件进行写入。 |
|
a+ |
打开一个文件用于读写,如果该文件已存在,文件指针将放在文件尾部。也就是说新的内容将被写入到已有内容之后,如果该文件不存在,创建新的文件进行写入。 |
|
ab+ |
以二进制格式打开一个文件用于追加,如果该文件已存在,文件指针将放在文件尾部。也就是说新的内容将被写入到已有内容之后,如果该文件不存在,创建新的文件进行写入。 |
默认为文本格式,如果要以二进制模式打开,加上b
file对象
file对象使用open函数来创建,下标列出了file对象常用的函数:
|
方法 |
描述 |
|
file.close() |
关闭文件 |
|
file.flush() |
刷新文件内部缓存,直接把内部缓冲的数据立即写入到文件中,而不是被动等待输出缓冲区写入 |
|
file.fileno() |
返回一个整型的文件描述符,可以用在如os模块的read()方法等一些底层操作上 |
|
file.isatty() |
如果文件连接到一个终端设备返回true,否则返回false |
|
file.next() |
返回文件下一行(python3不支持) |
|
file.read() |
从文件读取指定的字节数,如果未给定或为负则读取所有 |
|
file.readline() |
读取整行,包括‘\n’ |
|
file.readlines() |
读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行,实际读取值可能要比sizeint较大,因为需要填充缓冲区 |
|
file.seek() |
设置文件当前位置 |
|
file.tell() |
返回文件当前位置 |
|
file.truncate() |
从文件的首行首字符开始截断,截断文件为size个字符,无size表示从当前位置截断;截断之后后面的所有字符被删除,其中windows系统下换行代表两个字符大小。 |
|
file.write() |
将字符串写入到文件,返回的是写入字符长度 |
|
file.writelines() |
向文件写入一个学列字符串列表,如果需要换行则需要自己加入每行的换行符。 |
Python3文件的更多相关文章
- 将 Python3 文件打包成 exe 文件
我们用 Python 写好的代码,如何给别人在没有配置 Python 环境的情况下直接使用呢?尤其是面向 windows 众. 因为 Python 是一门解释性的语言,离开了 Python 解释器,P ...
- python系列十四:Python3 文件
#!/usr/bin/python #Python3 文件 from urllib import requestimport pprint,pickle'''读和写文件open() 将会返回一个 fi ...
- python从入门到大神---4、python3文件操作最最最最简单实例
python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...
- Python2与python3 文件操作关于打开文件
#首先在python3中操作文件只有一种选择,那就是open() #而在python2中则有两种方式:file()与open() 两者都能够打开文件,对文件进行操作,也具有相似的用法和参数,但是,这两 ...
- Python3 文件的重命名
在Python3中我们要实现将本地文件homework.txt中的内容的修改操作时,大体的思路是这样的:先将homework.txt文件的内容读取到内存中,在内存中对里面的数据进行修改,接着将修改完成 ...
- python3 文件读写,编码错误UnicodeDecodeError
问题:python3 with open文件进行读写,报编码错误 /usr/local/Cellar/python3/3.5.2/Frameworks/Python.framework/Version ...
- Python3 文件操作(十六)
一 文件操作 1.介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众 ...
- python3文件操作方法
在python3中,我们可以使用open打开一个文件,那么打开文件后,文件有什么操作方法呢?接下来我就记录一下比较常用的方法. 1. close() 关闭打开的文件 2. fileno() 返回文件句 ...
- python3文件方法
Python3 File(文件) 方法 需要注意:打开文件的 mode 参数注意区别文件指针位置 rw/rw+ 文件指针是在文件的开头,w任何模式都是会删除之前原有的内容的, a是追加且,打开文件指针 ...
随机推荐
- Web.sitemap网站导航
全文注释: Web.sitemap导航XML文件,站点地图,功能实现菜单 1.xml的版本1.0 和编码utf-8 2.Url链接 Title显示的标题 Description描述(ToolTip) ...
- DevExtreme学习笔记(一) DataGrid中数据筛选
config.filterRow = { visible: true, applyFilter: "auto" }; config.headerFilter = { visible ...
- web API .net - .net core 对比学习-依赖注入
今天我们来看一下 .net web api 和 .net core web api依赖注入机制的差异. 首先我们分别在.net web api 和 .net core web api新建文件夹Serv ...
- Unity - Profiler参数详解
CPU Usage ● GC Alloc - 记录了游戏运行时代码产生的堆内存分配.这会导致ManagedHeap增大,加速GC的到来.我们要尽可能避免不必要的堆内存分配,同时注意:1 ...
- img中alt和title属性的区别
在图像标签img中,除了常用的宽度width和高度height属性之外,还有两个比较重要并且也会用到的属性,就是alt和title,这都是用来显示图片内容的具体信息的,但是这两个属性也有不同的地方.a ...
- python图片二值化提高识别率
import cv2from PIL import Imagefrom pytesseract import pytesseractfrom PIL import ImageEnhanceimport ...
- arm9的中断
GPIO 习惯了stm32的GPIO,发现高端处理器arm在这方面反而简单了. ARM9控制GPIO只有三种寄存器. GPxCON:配置引脚功能,GPACON用一位控制一个GPIO,分别是0为输出引脚 ...
- SpringBoot+SpringCloud+vue+Element开发项目——搭建开发环境
1.新建一个项目
- java web编程 servlet读取配置文件参数
新建一个servlet. 然后在web.xml文件里面自动帮助你创建好了<servlet-name><servlet-class><servlet-mapping> ...
- Ceph FS 挂载
Cephfs使用挂载方式有两种 1.使用linux kernel挂载 mount 2.使用ceph-fuse挂载. 1.下图为mount挂载 mount -t ceph 10.110.180.112: ...