一、文件操作流程

  1. 打开文件,得到文件句柄并赋值给一个变量
  2. 通过句柄对文件进行操作
  3. 关闭文件

二、文件打开模式

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!

写入文件的内容如下:

写读,写入的内容不受指针的影响,还是写入在文件的最后一行;首选会创建一个文件,所以

转载于:https://www.cnblogs.com/szk5043/p/8404290.html

文件操作2-Day3相关推荐

  1. 跟着ALEX 学python day3集合 文件操作 函数和函数式编程

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  一. 集合 集合是一个无序的,不重复的数据组合,主要作用如下 1.去重 把一个列表变成集合 ,就自动去重 ...

  2. day3 集合、文件操作、函数、局部变量

    文章目录 1.集合 2.文件操作 3.函数 4.局部变量 1.集合   集合是一个无序的,不重复的数据组合,它的主要作用如下:   1)去重,把一个列表变成集合,就自动去重了   2)关系测试,测试两 ...

  3. Learn day3 深浅拷贝/格式化/字符串/列表/字典/集合/文件操作

    1. pass break continue # ### pass break continue # (1) pass 过 """如果代码块当中,什么也不写,用pass来 ...

  4. 第三章:Python基础の函数和文件操作实战

    本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...

  5. 集合、深浅拷贝、文件操作(读、写、追加)函数初识(参数)

    小数据池 #int ==比较数值 is 比较内存地址 id 测试内存地址 #str 不能含有特俗字符 单个元素*数字,不能超过21 i1 = 'a'*20 i = 'a'*20 id一样 i1 = ' ...

  6. python打开文件的句柄_python文件操作

    一.文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ,只读模式[默认模式,文件必须存在,不存在则抛出异 ...

  7. C++核心编程(四)--文件操作

    5 文件操作 程序运行时产生的数据都属于临时数据,程序一点运行结束,就会被释放 通过文件可以将数据持久化 C++中对文件操作需要包含头文件:fstream 文件类型分为两种: 文本文件:文件以文本的A ...

  8. python codecs.open()及文件操作-文本处理 with open

    20210810 以二进制并追加的形式写入文件 20210731 f.write('\n') 换行写入 20210625 https://blog.csdn.net/a543402496/articl ...

  9. day07-字符编码、文件操作

    目录: 字符编码 文件处理 一.字符编码: #1. 什么是字符编码:将人识别的字符转换计算机能识别的01,转换的规则就是字符编码表 #2. 常用的编码表:ascii.unicode.GBK.Shift ...

  10. HTML5 本地文件操作之FileSystemAPI整理(二)

    一.文件目录操作 1.DirectoryEntry对象 属性: 1.isFile: 操作对象的是否为文件,DirectoryEntry对象固定其值为false 2.isDirectory: 操作对象是 ...

最新文章

  1. htaccess 防止盗链,防止目录浏览等10大技巧
  2. php 邮箱重置密码错误,discuz邮箱重置密码参数失败的解决方法
  3. 代码结构中Dao,Service,Controller,Util,Model意思和划分
  4. Linux基础(十一)--Linux文件查找命令Find详解
  5. 小猪cms之怎样查询绑定的微网站模板
  6. [HZAU]华中农业大学第四届程序设计大赛网络同步赛
  7. Flutter 2.5 发布啦,快来看看新特性
  8. 【第5题】利用条件运算符的嵌套来完成此题
  9. 学习笔记:12864液晶模块的详细使用
  10. mui android 模拟器,MUI框架-07-HBuilder+夜神安卓模拟器
  11. linux 进程 线程 优先级,Linux编程-线程优先级的设定
  12. python非法的标识符_Python标识符
  13. 单个字符的输入输出函数
  14. Laravel数据库 Eloquent 操作返回值
  15. 《前端单位和网络地址》随手学习笔记
  16. 瑞幸咖啡新获2.5亿美元融资背后
  17. Ubuntu 16.04升级Openssh7.8p1
  18. 读数据库版本的、利用K-means聚类方法做经纬度聚合
  19. 信息收集汇总(附网盘泄露工具)
  20. Linux驱动中如何对文件进行读写

热门文章

  1. UVA-11995(STL+模拟)附讲解
  2. 深入理解java枚举_深入学习java枚举的应用
  3. archer mysql源码_自动化运维工具inception+archer
  4. 计算机系统的优化项目,电脑开机显示时间后有个优化项目是什么意思
  5. vuex ajax dev,vuex中使用ajax的话如何维护状态?
  6. html事件机制,浅析JavaScript中的事件机制_基础知识
  7. batchparser 无法加载_batchparser.dll
  8. oracle创建序列seq起始值为1_Oracle修改序列(Sequence)起始值问题
  9. window10电脑远程没有oracle,win10 不安装oracle plsql连接远程oracle
  10. pdo mysql分页_php运用PDO连接数据库,实现分页效果