其实我觉得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. 单例模式的两种实现方式对比:DCL (double check idiom)双重检查 和 lazy initialization holder class(静态内部类)...
  2. 将assembly包添加到自己的maven仓库
  3. 一种互补间歇振荡器工作电压
  4. drbd实现mysql地热备_heartheartbeat+drbd+mysql主库热备
  5. python的作用域分别有几种_python中作用域与函数嵌套
  6. 牛客练习赛75 D 减数游戏(队列优化(需要取模的)堆)
  7. 移动端 长按事件_Flutter事件监听
  8. maven打包报错:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.5:test
  9. 笔记 我的Linux入门之路,我的LINUX之路----linux目录文件管理
  10. java如何实现克隆接口_java之实现clone接口的详解,克隆一个对象--对应有浅克隆和深克隆,概念结合代码深入理解...
  11. c语言 2,有一函数: y= 写一程序,输入x,输出y值.,有一函数 ,编写一段程序,输入x的值,输出相应的y值....
  12. 如何收割流量红利?UB Store的直播电商“三宝”
  13. I-Deas TMG 培训资料 (7)
  14. 菜鸟-需求预测与分仓规划
  15. 【正点原子FPGA连载】第十二章呼吸灯实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
  16. 交易者应该学习的东西
  17. AutoJs学习-悬浮单任务计时器
  18. kinect_试衣间(1)
  19. 双核Linux内核的引导
  20. bam获取序列_Jbrowse安装和序列、bam、vcf配置

热门文章

  1. Docker 验证 Centos7.2 离线安装 Docker 环境
  2. 怎么才能显示Eclipse中ConSole的全部输出内容
  3. [转]C#和C++结构体Socket通信
  4. Android应用开发提高篇(4)-----Socket编程(多线程、双向通信)
  5. android如何处理大图片大小,android-如何将图像大小减小到1MB
  6. 什么是 devops_DevOps对您意味着什么?
  7. jQuery源码分析 Callbacks
  8. 惊呆了! | Spring Boot 使用 @Value 读取配置还能这样用
  9. Struts 拦截器
  10. Bootstrap3 表单控件的状态