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是追加且,打开文件指针 ...
随机推荐
- JavaNetty
Netty的简单使用: import io.netty.bootstrap.Bootstrap; import io.netty.buffer.Unpooled; import io.netty.ch ...
- redis 安装使用 & SpringBoot Redis配置
1.安装 https://www.cnblogs.com/dingguofeng/p/8709476.html https://www.runoob.com/redis/redis-keys.html ...
- .net core使用ocelot---第七篇 服务发现
简介 .net core使用ocelot---第一篇 简单使用 .net core使用ocelot---第二篇 身份验证使用 .net core使用ocelot---第三篇 日志记录 .net ...
- 最新大型三甲医疗信息管理系统软件C#体检系统成熟PEIS源码BS架构NET网络版本
查看体检系统演示 本源码是成熟在用大型医疗信息管理系统体检系统PEIS源码BS架构,开发语言是 asp.net c#,数据库是sqlserver2008r2,开发工具vs2010. 功能模块: 1.前 ...
- 【洛谷 P1641】 [SCOI2010]生成字符串(Catalan数)
题目链接 可以看成在坐标系中从\((0,0)\)用\(n+m\)步走到\((n+m,n-m)\)的方案数,只能向右上\((1)\)或者右下\((0)\)走,而且不能走到\(y=-1\)这条直线上. 不 ...
- 初始化构建React+Ts项目时出现:Module build failed (from ./node_modules/css-loader/dist/cjs.js): CssSyntaxError
具体错误 ERROR in ./src/index.tsx Module build failed (from ./node_modules/css-loader/dist/cjs.js): CssS ...
- typescript_类
//类的定义 class Animal{ id:string;//默认访问修饰符为 public : 类本身.子类.类外部可访问 public name:string; // public : 类本身 ...
- 使用gdb调试应用程序
目录 一.gdb基本使用 1. 启动gdb 2. gdb交互式命令 一.gdb基本使用 GDB是一个由GNU开源组织发布的.UNIX/LINUX操作系统下的.基于命令行的.功能强大的程序调试工具. ...
- my.cnf参数说明
MySQL 5.7数据库参数优化 连接相关参数 max_connections:允许客户端并发连接的最大数量,默认值是151,一般将该参数设置为500-2000 max_connect_errors: ...
- WEB前端-搜索引擎工作原理与SEO优化
一.搜索引擎工作原理 搜索引擎的工作分为三个阶段,即爬行,索引和检索 1.爬行 搜索引擎具有网络爬虫或蜘蛛来执行爬网,每次抓取工具访问网页时,它都会复制该网页并将其网址添加到索引中. 在“蜘蛛”抓取 ...