文件操作2-Day3
一、文件操作流程
- 打开文件,得到文件句柄并赋值给一个变量
- 通过句柄对文件进行操作
- 关闭文件
二、文件打开模式
1、普通打开模式
- r:只读模式(不加参数则默认只读;不能写,不能追加)
- w:只写模式(只能写、不能读、不能追加;文件不存在则创建,存在则覆盖)
- a:追加模式(不能读;文件不存在则创建,存在则只追加内容)
普通模式不论读、写或者追加,都是按照字符来操作的,所有在操作过程中不需要进行编码(encode)和解码(decode)的动作
(1)、r读
f=open("file",'r',encoding='utf-8')
print(f.read())
f.close()
(2)、w写
f=open("file",'w',encoding='utf-8')
f.write("wesley")
f.close()
(3)、a追加
f=open("file",'a',encoding='utf-8')
f.write("wesley")
f.close()
2、同时读写模式
“+”号表示同时读写某个文件
- r+:可读写(可读、可写、可追加;不会创建不存在的文件;不管指针在什么位置,依然在文件内容的最后添加内容)
- w+:可读写(可读、可写、可追加;文件存在则覆盖,不存在则创建;必须设置指针为开始位置,才能读取文件)
- a+:可读追加(可读、可追加;不存在则创建;必须设置指针为开始位置,才能读取到文件,追加和写在写入文件时,不会清空之前的内容,在文件的最后添加内容)
(1)、r+
f=open("file2",'r+',encoding='utf-8')
print(f.readline())
f.seek(0) #设置指针的位置为开始
print(f.tell()) #获取指针的位置
f.write("\nJuses loves you!")
f.close()返回值“
wesley #读取的内容
0 #指针位置
注:不管指针在什么位置,写入的内容依旧在文件的最后
(2)、w+
f=open("file2",'w+',encoding='utf-8')
print(f.read())
f.write("Juses loves you!\n")
f.seek(0)
print(f.read())
print(f.tell()) #获取指针的位置
f.write("\nJuses loves me!")
f.seek(0)
print(f.read())
f.close()返回值:#第一次读的内容
Juses loves you! #第二次读的内容18 #指针的位置
Juses loves you! #第三次读的内容Juses loves me!
写入文件的内容如下:
![](/assets/blank.gif)
转载于:https://www.cnblogs.com/szk5043/p/8404290.html
文件操作2-Day3相关推荐
- 跟着ALEX 学python day3集合 文件操作 函数和函数式编程
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 一. 集合 集合是一个无序的,不重复的数据组合,主要作用如下 1.去重 把一个列表变成集合 ,就自动去重 ...
- day3 集合、文件操作、函数、局部变量
文章目录 1.集合 2.文件操作 3.函数 4.局部变量 1.集合 集合是一个无序的,不重复的数据组合,它的主要作用如下: 1)去重,把一个列表变成集合,就自动去重了 2)关系测试,测试两 ...
- Learn day3 深浅拷贝/格式化/字符串/列表/字典/集合/文件操作
1. pass break continue # ### pass break continue # (1) pass 过 """如果代码块当中,什么也不写,用pass来 ...
- 第三章:Python基础の函数和文件操作实战
本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...
- 集合、深浅拷贝、文件操作(读、写、追加)函数初识(参数)
小数据池 #int ==比较数值 is 比较内存地址 id 测试内存地址 #str 不能含有特俗字符 单个元素*数字,不能超过21 i1 = 'a'*20 i = 'a'*20 id一样 i1 = ' ...
- python打开文件的句柄_python文件操作
一.文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ,只读模式[默认模式,文件必须存在,不存在则抛出异 ...
- C++核心编程(四)--文件操作
5 文件操作 程序运行时产生的数据都属于临时数据,程序一点运行结束,就会被释放 通过文件可以将数据持久化 C++中对文件操作需要包含头文件:fstream 文件类型分为两种: 文本文件:文件以文本的A ...
- python codecs.open()及文件操作-文本处理 with open
20210810 以二进制并追加的形式写入文件 20210731 f.write('\n') 换行写入 20210625 https://blog.csdn.net/a543402496/articl ...
- day07-字符编码、文件操作
目录: 字符编码 文件处理 一.字符编码: #1. 什么是字符编码:将人识别的字符转换计算机能识别的01,转换的规则就是字符编码表 #2. 常用的编码表:ascii.unicode.GBK.Shift ...
- HTML5 本地文件操作之FileSystemAPI整理(二)
一.文件目录操作 1.DirectoryEntry对象 属性: 1.isFile: 操作对象的是否为文件,DirectoryEntry对象固定其值为false 2.isDirectory: 操作对象是 ...
最新文章
- htaccess 防止盗链,防止目录浏览等10大技巧
- php 邮箱重置密码错误,discuz邮箱重置密码参数失败的解决方法
- 代码结构中Dao,Service,Controller,Util,Model意思和划分
- Linux基础(十一)--Linux文件查找命令Find详解
- 小猪cms之怎样查询绑定的微网站模板
- [HZAU]华中农业大学第四届程序设计大赛网络同步赛
- Flutter 2.5 发布啦,快来看看新特性
- 【第5题】利用条件运算符的嵌套来完成此题
- 学习笔记:12864液晶模块的详细使用
- mui android 模拟器,MUI框架-07-HBuilder+夜神安卓模拟器
- linux 进程 线程 优先级,Linux编程-线程优先级的设定
- python非法的标识符_Python标识符
- 单个字符的输入输出函数
- Laravel数据库 Eloquent 操作返回值
- 《前端单位和网络地址》随手学习笔记
- 瑞幸咖啡新获2.5亿美元融资背后
- Ubuntu 16.04升级Openssh7.8p1
- 读数据库版本的、利用K-means聚类方法做经纬度聚合
- 信息收集汇总(附网盘泄露工具)
- Linux驱动中如何对文件进行读写
热门文章
- UVA-11995(STL+模拟)附讲解
- 深入理解java枚举_深入学习java枚举的应用
- archer mysql源码_自动化运维工具inception+archer
- 计算机系统的优化项目,电脑开机显示时间后有个优化项目是什么意思
- vuex ajax dev,vuex中使用ajax的话如何维护状态?
- html事件机制,浅析JavaScript中的事件机制_基础知识
- batchparser 无法加载_batchparser.dll
- oracle创建序列seq起始值为1_Oracle修改序列(Sequence)起始值问题
- window10电脑远程没有oracle,win10 不安装oracle plsql连接远程oracle
- pdo mysql分页_php运用PDO连接数据库,实现分页效果