python3 open函数_Python3 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 。
实例
创建文件abc.txt,并写入内容:
#文件操作
f = open('abc.txt', 'w', encoding='utf-8')
data=f.read
f.write('123\n')
f.write('456\n')
f.write('789\n')
f.close()
a模式:
#a模式
f = open('abc.txt', 'a', encoding='utf-8')
f.write('这是a模式')
f.close()
w模式:
#w模式
f = open('abc.txt', 'w', encoding='utf-8')
f.write('这是w模式')
f.close()
python3 open函数_Python3 open函数相关推荐
- python exec函数_Python3 exec 函数
Python3 exec 函数 描述 exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码. 语法 以下是 exec 的语法: ex ...
- python callback函数_python3回调函数(callback)
之前写代码遇到这个问题已经少,也没有去深究,都是拿来即用. 今天在<python+cookbook中文第三版>中看到了这个问题,做下笔记,以便以后查阅. 回调函数是什么: 以上来自百度百科 ...
- python3 join函数_Python3 join函数和os.path.join用法详解
#Python3#author:lim#date:2019-01-14 #1.对数组进行操作 seq1 = ['hello','good','boy','doiido'] msg1= ' '.join ...
- python replace函数_Python3 replace()函数使用方法
描述 replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次. 语法replace()方法语法: str.replac ...
- python最小值函数_Python3 min() 函数详解 获取多个参数或列表中的最小值
Python3 min() 函数详解 获取多个参数或列表中的最小值 min()函数的主要作用是获取对象中最小的值,参数可以是任何可迭代对象(字符串.列表.元组.字典等),可以是一个参数内的值进行对比, ...
- python radians函数_Python3 radians() 函数
Python3 radians() 函数 描述 radians() 方法将角度转换为弧度. 语法 以下是 radians() 方法的语法:import math math.radians(x) 注意 ...
- python3.7版本内置函数_python3.7内置函数整理笔记
#python3.7 内置函数整理 #abs(x) #返回数字的绝对值. 参数可以是整数或浮点数. 如果参数是复数,则返回其大小 # print(abs(1)) # print(abs(-1)) # ...
- python3 全局变量 局部变量_python3 函数传参练习 全局变量与局部变量 的理解
额 还是继续抄一边NLP第二条: 2.一个人不能控制另外一个人 一个人不能改变另外一个人,一个人只能改变自己. 每个人的信念,价值观,规条系统只对本人有效,不应强求别人接守. 改变自己,别人才会有可能 ...
- Python3中一些有用的函数
Python3中一些有用的函数 1.根据两个列表创建一个字典 prod_id = [1, 2, 3]prod_name = ["foo", "bar", &qu ...
最新文章
- CSS中关于清除浮动的问题
- scrapy分布式去重组件源码及其实现过程
- OpenCV学习笔记-关于使用Mat.at(i,j) = int 语法报错
- 智能算法!数据平台自动生成报表,智慧景区的可视化有什么不同
- 欧奈尔4个经典形态_股票K线图基础知识:图解4大经典K线组合形态
- 神奇的for循环,让你的for循环执行100w + 1比100w次快200w倍
- 终于讲透了,史上最详细的RS485自动收发电路你一定要掌握
- 设计思维的定义与一些步骤
- java poi生成word 并插入 表格
- mysql stuff函数_mysql 自定义 stuff
- The package java.awt is not accessible的解决方案
- Selenium学习 - ActionChains接口
- 如果遇到压力面试应该怎么办?应对压力面试有什么技巧?
- 【小白向】简单随意DIY你的U盘图标
- 【饭谈】为什么有的同事那么菜但工资比自己高?
- 从一千万条短信中找出重复次数最多的前10条
- Android Binder机制情景源码分析之Binder回调注册和反注册
- 浙江大华后端开发一面面经
- WebVR与WebXR
- OpenWrt编译出ARM/MIPS等平台的native GCC (toolchain)
热门文章
- 物联网的几大开源操作系统
- 在WINCE中的一些VB.NET2005通用方法
- 【数据结构】栈、队列、堆的python实现
- 数据结构+算法+c++学习(写在前面)
- dhcp 如何每次请求固定地址_无线覆盖:dhcp原理及其实现流程
- oracle sql core目录,oracle11g数据库常见故障处理.ppt
- 禅道类似软件_软件测试工程师都在用哪些测试工具
- pytorch 画loss曲线_Pytorch练习amp;#8211;绘制Loss曲线 - 易采站长站
- 程序中try、throw、catch三者之间的关系
- intellij idea 在什么地方打开终端Terminal