Python文件读写
文件是数据的载体,程序可以从文件中读取数据,也可以把数据写入到文件中。
文件包含文本文件与二进制文件两种
文本文件:内部以字符形式来存储数据,字符是有编码的(GBK、UTF-8……)
二进制文件没有编码的概念,在系统中这种文件是比较常见的,如Windows中的exe,图片,word,Excel,ppt,mp3等
    一、文件打开
在使用文件之前先要打开文件,通过open()函数实现,open()函数数的语法如下
open(file, mode='r',encoding=None,errors=None)
open函数的参数比较多,比较常用的为上面四个参数
file参数:表示要打开的文件,可以是字符串或整数。如果是字符串,则表示文件名(可以是当前目录的相对路径或绝对路径);如果是整数,则表示一个已经打开的文件
mode参数:设置文件的打开模式,用字符串表示,它的各种字符表示的含义如下
t:以文本文件模式打开文件
b:以二进制文件模式打开文件
r:以只读模式打开文件
w:以只写模式打开文件,不能读内容。如果文件不存在则创建文件,如果存在则覆盖文件内容
x:以独占创建模式打开文件,如果文件不存在则创建并以写入模式打开,如果文件已存在,则引发FileExistsError异常
a:以追加模式打开文件,不能读内容。如果文件不存在则创建文件,如果存在则在文件末尾追加内容
+:以更新(读写)模式打开文件,必须与r,w或a组合使用,才能设置文件为读写模式
上面的这些字符可以进行组合,以表示不同类型的文件打开模式
rt或r        以只读模式打开文本文件
wt或w        以只写模式打开文本文件
xt或x        以独占创建模式打开文本文件
at或a        以追加模式打开文本文件
rb            以二进行文件模式,类似于rt
wb            以二进制文件模式,类似于wt
xb            以二进制文件模式,类似于xt
ab            以二进制文件模式,类似于at
r+            以读写模式打开文本文件,如果文件不存在,则抛出异常
w+            以读写模式打开文本文件,如果文件不存在则创建文件
a+            以追加文本文件模式打开文本文件,如果文件不存在,则创建文件
rb+            二进制文件模式,类似于r+
wb+            二进制文件模式,类似于w+
ab+            二进制文件模式,类似于a+
encoding参数:用来指定打开文件时的文件编码,默认是UTF-8编码,主要用于打开文本文件
errors参数:用来指定在文本文件发生编码错误时如何处理。推荐errors参数的取值为'ignore'表示在遇到编码错误时忽略错误,程序会继续执行,不会退出
            二、文件关闭
在打开文件后,如果不再使用这个文件,应该要把它关闭,这时会用来close()方法
在finally代码块中关闭文件
对于文件的操作往往会抛出异常,为了保证对文件操作无论是正常结束还是异常结束,都可以关闭文件,我们应该把close()方法的调用放在异常处理finally代码块中。
在with as 代码块中关闭文件
在Python中提供了一个with as代码块,可以用来自动释放资源,从而代替我们写finally代码块。
# coding=utf-8
f_name = 'test.txt'
with open(f_name) as f:
    content = f.read()
    print(content)
with as 提供了一个代码块,在as后面声明一个资源变量,在with as 代码块结束之后自动释放资源。
            三、读写文本文件
读写文本文件的相关方法如下:
1、read(size = -1):从文件中读取字符串,size参数限定读取的字符数,size = -1时指对读取的字符数没有限制
2、readline(size = -1):读取到换行符或文件尾时返回单行字符串。如果已经到文件尾,则返回一个空字符串,size限制读取字符数,size = -1表示没有限制
3、readlines():读取文件数据到一个字符串列表中,第一行数据都是列表的一个元素
4、write(s):把字符串s写入到文件中,并返回写入的字符数
5、writelines(lines):向文件中写入一个字符串列表,不添加行分割符,因而通常为每一行末尾都提供分割符
6、flush():刷新写缓冲区,在文件没有关闭的情况下把数据写入文件中。
            四、文件的复制
            五、二进制文件的读写
二进制文件的读写单位是字节,不需要考虑编码问题。二进制文件的主要读写方法如下:
read(size = -1):从文件中读取字节,size限制了读取字节数,如果size = -1,则读取全部字节
readline(size = -1):从文件中读取并返回一行,size限制读取的行数,如果size = -1则没有限制
readlines():读取文件数据到一个字节列表中,每一行数据都 是列表的一个元素
write(b):写入b字节,并返回写入的字节数
writelines(lines):向文件中写入一个字节列表,不添加行分割符,因此通常为每一行末尾都提供分割符
flush():刷新写缓冲区,在文件没有关闭的情况下把数据写入文件中。

12_Python基础_Python文件读写相关推荐

  1. python os读取文件内容_python基础之文件读写

    python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

  2. python读文件完整代码_python文件读写代码实例

    实验室导师又有任务,从一个.dat文件中读取波形数据,通过一个自编码网络进行异常检测.可是对我这种小白来说真的艰难.从最基础的文件读写开始吧. 先说数据,是一个int16型的数组.说是数组,但是读取也 ...

  3. python 边读边写文件_Python 文件读写

    Python 文件读写 Python内置了读写文件的函数,用法和C是兼容的.本节介绍内容大致有:文件的打开/关闭.文件对象.文件的读写等. 本章节仅示例介绍 TXT 类型文档的读写,也就是最基础的文件 ...

  4. pom.xml文件第一行报错_Python文件读写指南

    作者:豌豆花下猫,某985高校毕业生, 兼具极客思维与人文情怀 .公众号[Python猫], 专注python技术.数据科学和深度学习,力图创造一个有趣又有用的学习分享平台. 对于初学者来说,一份详尽 ...

  5. python 获取窗口句柄_Python文件读写最详细的讲解

    本文来自读者投稿,作者:黄同学 今天这篇文章来详细讲解一下Python中的文件读写. 1.文件读写的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① win ...

  6. python怎么保存文件代码_Python文件读写保存操作的实现代码

    本篇文章给大家带来的内容是关于Python文件读写保存操作的实现代码 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 记录下第一次使用Python读写文件的过程,虽然很简单,第一次实 ...

  7. 下列不是python对文件的写操作方法的是_Python—文件读写操作

    初识文件操作 使用open()函数打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了,根据打开文件的方式不同能够执行的操作也会有相应的差异. 打开文件的方式: r, w, a, ...

  8. 开头th_是什么文件_Python文件读写最详细的讲解

    本文来自公众号:可乐的数据分析之路 今天这篇文章来详细讲解一下Python中的文件读写. 1.文件读写的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① w ...

  9. python读取写入文件_Python文件读写保存操作

    记录下第一次使用Python读写文件的过程,虽然很简单,第一次实现其实也有些注意的事项. 单个文件的读操作: 我们先假设一个需求如下: 读取一个test.txt文件 删除指定字符之前的文本 需求明白之 ...

  10. python存文件代码_Python文件读写保存操作的示例代码

    记录下第一次使用Python读写文件的过程,虽然很简单,第一次实现其实也有些注意的事项. 单个文件的读操作: 我们先假设一个需求如下: 读取一个test.txt文件 删除指定字符之前的文本 需求明白之 ...

最新文章

  1. 民营企业的ERP之路
  2. nodejs使用redis数据库缓存数据
  3. 补习系列(15)-springboot 分布式会话原理
  4. 2021年Q2全球智能手机销量小米升至第二,苹果降至第三
  5. 奥维地图导入西安坐标_带了坐标的照片,要上天了
  6. 在文本和图像上的对比学习小综述~
  7. 数学教育与计算机教育ppt,计算机基础教育课件.ppt
  8. linux搭建MinIO集群
  9. iEx.ec——云计算业务的区块链革命
  10. 在Linux系统下制作U盘启动盘
  11. 余秋雨大师描写我的家乡
  12. java循环引用 垃圾回收,深入解析Java垃圾回收机制
  13. 国产银河数字式电子计算机是属于什么,邱桂香老师-计算机基础.ppt
  14. org.apache.solr.client.solrj.impl.CloudSolrServer$RouteException: Exception writing document id xxxx
  15. 2018青岛大学计算机考研真题,2018年青岛大学数学科学学院657数学分析考研基础五套测试题...
  16. 汽车防滑控制不同控制策略车辆abs 门阈值 模糊pid
  17. ‘今年找工作太难了,真的是卷到我想哭!’,一个疫情就业季下的毕业生艰辛IT求职道路上的经验分享!见识入社会的不容易!
  18. AlphaFold2预测蛋白、肽结构网站简易版教程
  19. Scipy.sparse中coo_matrix、csc_matrix、csr_matrix、lil_matrix区别与特点
  20. c语言给结构体指针申请空间,结构体中的指针变量申请空间问题

热门文章

  1. 做好芯片设计,这三种能力不可或缺
  2. 第七届蓝桥杯JavaA组第二题生日蜡烛
  3. 【学习总结Day22】
  4. ACM集训第一次积分赛赛前复习+day4
  5. 基于java+springboot+vue的信息技术知识竞赛系统
  6. 网易网络运维工程师笔试题目
  7. C#把数字转化成条形码
  8. 国外创意二维码案例:利马博物馆的二维码艺术展!
  9. hdu 1004 让气球飞 (map)
  10. React投票小程序,区分事件源。