回顾

在Python进阶记录之基础篇(二十一)中,我们介绍了Python中的语法错误和异常以及对异常的处理方法,需要重点掌握语法错误和异常的基本概念,熟练掌握“try...except...finally”的用法。今天我们讲一下Python中的文件读写。

操作文本文件

和大多数编程语言一样,Python也有文件系统,可用于文件的基本操作。下面我们介绍一下Python中如何打开、读取、写入、关闭文件。

  • 打开文件

Python中使用open( )函数打开文件,open( )函数中常用的有三个参数:file、mode和encoding。其中,file为必传参数,传入文件名;mode为可选参数,表示打开文件的模式,默认为“r”只读模式;encoding为可选参数,表示打开文件的编码格式,一般为“utf-8”。

mode参数种类

下面我们在Python文件同级目录下新建一个“test.txt”文件,并向其中添加一些内容。

test.txt文本内容

然后我们使用open( )函数来打开这个文件,传入文件名称。

打开文件

可以看到,使用open( )函数得到的是一个TextIOWrapper文件流对象,该对象可以用于后续的文件读写操作。虽然我们没有设置mode参数和encoding参数,但open( )函数为我们提供了默认值,分别为“r”只读模式和“utf-8”编码格式。

  • 文件的读取

打开文件后,我们就可以进行相应的文件操作了。Python中对文件的读取有多种不同的方法:read( )函数、readlines( )函数和readline( )函数。

文件的读取

read( )函数会将文本文件中的所有内容原原本本地一次性读出;readlines( )函数也会一次读出所有文本内容,但是它会以一个列表的形式存储文本内容;而readline( )函数一次只会读取一行。

上述代码中,我们在每次读取时都使用了f.seek(0)方法,原因是文件的读取有一个指针,如果读到最后一行,再调用读取函数,就会无效了,而f.seek(0)方法可以将指针重新回到开头。

需要注意的是,如果我们要读取文件,那么在打开文件的时候mode参数必须包含可读,例如,如果我们用“w”只写模式打开文件,就不能再读取文件了。

  • 文件的写入

Python中使用write( )函数写入文件。同样的,如果我们要写入文件,那么打开文件的时候mode参数必须包含可写,其中w与a都表示可写,不过两者的作用却不同。

#coding:utf-8# 打开文件f = open("test.txt

python open encoding_Python文件操作相关推荐

  1. python 对 yaml 文件操作

    python 对 yaml 文件操作 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Introduce : p ...

  2. Python实现tab文件操作

    Python实现tab文件操作 # -*- coding:gbk -*- import os class TABFILE:     def __init__(self, filename, dest_ ...

  3. python怎么读取文件-python怎么读写文件操作

    本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...

  4. python处理excel教程实例-python 读写excel文件操作示例【附源码下载】

    本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等 ...

  5. Python中的文件操作和异常

    Python中的文件操作和异常 文章目录 Python中的文件操作和异常 一.文件 01. 文件的概念 1.1 文件的概念和作用 1.2 文件的存储方式 文本文件和二进制文件 02. 文件的基本操作 ...

  6. Python os模块文件操作(二)

    Python os模块文件操作(二) os模块对文件夹和文件的操作很多.可以先看: https://blog.csdn.net/weixin_43790276/article/details/9867 ...

  7. Python os模块文件操作(一)

    Python os模块文件操作(一) 一.文件描述符 在使用代码对文件进行操作时,为了指定操作的文件,避免不了要使用文件描述符,所以我们先介绍什么是文件描述符. 操作系统为了高效管理已经被打开的文件, ...

  8. python怎么读写文件-python怎么读写文件操作

    本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...

  9. python对PDF文件操作

    python对PDF文件操作 下载模块PyPDF2,以页为基本单位对PDF文件进行读写操作,无法直接操作每一页内容. PDF文件读操作 导入函数 from PyPDF2 import PdfFileR ...

最新文章

  1. JavaScript中的遍历详解
  2. android 通知显示时间,android:在特定时间显示通知?
  3. BOOST_VMD_ASSERT_IS_LIST相关的测试程序
  4. Win7安装VC++6.0已知的兼容性问题的解决方法
  5. a+=b不一定等于a=a+b
  6. Mac安装nmap及常用命令【亲测有用】
  7. android activity详解一:概述
  8. [PTA] 数据结构与算法题目集 6-10 二分查找
  9. json数组对象和对象数组
  10. 巴斯勒相机外部触发接线_PLC控制柜的设计原理,电装布局、接线图和原理图
  11. paip.验证码识别的意义
  12. 洛谷 P4114 Qtree1 树链剖分
  13. 2018最新qq的服务器地址,腾讯QQ2018正式版新功能详细介绍
  14. 高等代数期末考试题库及答案_高等代数二考试题及答案期末答案
  15. 自学考c语言计算机二级会,2级c语言(全国c语言二级考试题库)
  16. java获取网络时间_java使用ntp同步获取网络时间
  17. 最详细新版网课联盟27刷网课平台源码+安装教程+最新模板+下载地址
  18. 基于matlab的低秩结构重构算法仿真实现,对比ALM,IT,APG,ADMM
  19. Spring依赖注入IOC(给字段赋值)和Spring测试
  20. echarts legend不显示

热门文章

  1. webpack自定义打包命令
  2. macOS中安装docker
  3. MC新手入门(二十八)------ 顺序结构程序
  4. Oracle 数据块 Block 说明
  5. \r:command not found
  6. java thread lambda_Java8新特性--Lambda表达式
  7. SQL必知必会-联结
  8. 2020年10月国产数据库排行:GoldenDB跃升异军突起 PolarDB和GaussDB云化融合
  9. 数据库每日一题 2020.05.25
  10. 19C新特性:Voting Disk管理