其实我觉得python的方便之处就是简便特别是对数据的处理上

当我们要处理一些数据的时候免不了的就是要处理许多的文件那么下面就让我们来看一下文件的处理

1.打开文件

python的文件打开方式较为简单

f = open('sing.op','r',encoding='utf-8')
f.close()

注意打开之后当操作完后一定要关闭养成一个良好的习惯

那么 让我们来解析一下这个文件,open里面第一个字符串就是我们要打开的文件名,倘若在当前目录下没有那么就会在

当前目录下创建一个相同名字的文件

第二个就是打开方式了 读操作是“r”,写操作是“w”此时的写是先删除文件里面的所有的东西再来重新写入东西

第三种就是你需要告诉他你的编码格式‘utf-8’或者‘gbk’等等

当然打开一个文件的格式有非常多种我们可以看一下下面的表格

模式 描述
t 文本模式 (默认)。
x 写模式,新建一个文件,如果该文件已存在则会报错。
b 二进制模式。
+ 打开一个文件进行更新(可读可写)。
U 通用换行模式(不推荐)。
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

那么当我们使用到的时候可以再来看。

那么在我们的文件操作上常用的函数有这么几种

#  f.tell()         读此时的位置
# f.seek()          查看位置
# f.flush           刷新
# f.read(5)         也可以这样读
# f.truncate(10)    文件截断

稍微记一下就好。当然还有许多小细节问题就需要在使用过程种发现了。

转载于:https://www.cnblogs.com/BookMiki/p/9679430.html

python之路《七》文件的处理相关推荐

  1. 小白学习PYTHON之路---PY文件转换成EXE可执行文件

    一.背景 今天闲着无事,写了一个小小的Python脚本程序,然后给同学炫耀的时候,发现每次都得拉着其他人过来看着自己的电脑屏幕,感觉不是很爽,然后我想着网上肯定有关于Python脚本转换成可执行文件的 ...

  2. python之路_文件操作解析

    文件操作 一.操作文件三要素 1. 路径    #文件存放的具体位置的路径 2. 编码    #文件打开的的编码格式:utf-8 3. 模式 - rb:以字节的方式只读 obj = open('D:\ ...

  3. Python学习日记(七) 文件操作

    文件操作: 首先要有一个文件作为对象,例'文件名'.txt 1.文件路径:例 d:\文件名.txt <1>:绝对路径:从根目录往后的路径 <2>:相对路径:当前目录下的路径有什 ...

  4. 我的python之路七条件判断语句if的基本语法与应用

    Python条件语句IF的语法格式 Python条件语句IF简介 单条件判断,及格式 单独if--使用 if--else配套使用 多条件判断语句的使用 嵌套语句的使用 if--elif--语句的使用 ...

  5. Python学习之路5☞文件处理

    Python学习之路5☞文件处理 一.文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1 正趣果上果 2 Interesting fruit fruit 3 4 ...

  6. python成长之路9——文件操作open

    一. 打开文件 f = open("db","r",encoding="utf8") r:只读 w:只写,会先清空文件 a:追加 x:如果文 ...

  7. Python之路【第七篇】:常用模块

    一. 模块介绍 1. 什么是模块 在前面的几个章节中我们基本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了. 为此 Python ...

  8. 《我的Python之路V1.3.pdf》可以下载了,这版pdf更精美!

    1 前言 Python之路V1.3.pdf,使用更加专业的latex脚本和专业的Tex Live编译器生成,在经过这周3,4天的学习,编写,制作,终于完成年前制定的计划. 在制作V1.3.pdf中,遇 ...

  9. Python之路【第一篇】:Python简介和入门

    Python之路[第一篇]:Python简介和入门 Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗 ...

  10. python之路day5_Python语言之python之路笔记day19

    本文主要向大家介绍了Python语言之python之路笔记day19,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 一.Django请求生命周期 对于所有的web框架来说本质就是 ...

最新文章

  1. python读写csv时中文乱码问题解决办法
  2. Centos7 Java8的安装
  3. Windows + Eclipse + Gtk 环境(总结)
  4. 《leetcode》spiral-matrix-ii(构造螺旋矩阵)
  5. 数据库字段属性配置工具界面[用于代码生成]
  6. golang atomic load 性能_设计模式之Golang单例模式
  7. python vs golang_Ruby vs Golang:四个维度对比,谁更胜一筹?
  8. 如何进行用户行为分析并提高用户粘性
  9. Android MVP+Retrofit(封装)+RxJava实例
  10. Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 54; columnNumbe
  11. 投身管理工作(项目经理修炼手册正文的开头)
  12. 广东工业大学计算机专业课程,广东工业大学在职研究生计算机专业课程安排
  13. linux系统下questasim 10.7安装教程
  14. esp32 + python 呼吸灯实现
  15. 【系统分析师之路】项目管理类论文写法心得
  16. Trustzone安全内核Open Virtualization SierraTEE向Xilinx ZC702移植手册
  17. 每日新闻:Gartner报告:这五大新兴科技趋势将模糊人机界限;阿里云肖力:阿里云安全三大“核驱动: 可信、智能、合规...
  18. 日记侠:普通人如何玩转精准引流?
  19. 返回html404字符串,post提交数据后,返回的网页错误404怎么回事。
  20. 仿猫眼php,微信小程序 仿猫眼实现实例代码

热门文章

  1. Apache Shiro源码解读之SecurityManager的创建
  2. java三个取最大值、菜单新增修改、猜数字大小
  3. EntityFrameWork连接多Db配置
  4. JavaScript对象的深入理解 (一)
  5. LeetCode:Find Peak Element - 寻找一个数组内的顶点
  6. Android 命名规范 (提高代码可以读性) 转
  7. 数据字符集mysql主从数据库,分库分表等笔记
  8. liunx下NetworkManager导致网卡不能启动
  9. Silverlight 视频学习札记(一)
  10. 向内存申请一个二维数组空间,并以**P返回的函数