前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python读取文件和写入文件

Python读取文件和写入文件

作者头像
TeeyoHuang
发布于 2019-05-25 14:29:29
发布于 2019-05-25 14:29:29
3.7K0
举报

1.基本格式

运行结果如下:

a.函数open( )

函数open(filename,mode)用于读取文件,返回一个file object。 所以现在我们的f是一个文件对象

参数filename:是一个字符串,用来代表文件名,如果只写文件名,就会在程序当前目录下查找,也可以像我这样指定路径

参数mode:决定了打开文件的方式,比如只读, 写入, 追加等等。详情如下:

注:此图截取自python官方文档,在Built-in Functions 中查找open( )即可查询到

b.函数close( )

在程序最后,一般要调用此函数关闭文件,否则会造成一些潜在问题

c.文件对象方法

此例子中,我的f.read( )语句就是调用了文件对象的方法 read( )

它的功能是读取这个文件的全部内容,并作为字符串返回,让我们来试一下content是什么内容:

可以看到content果然是个字符串,因为在读取文件时,python将所有文本都解读为字符串。如果你读取的是数字,并要将它作为数字使用,就必须用int( )或者float( )转换成数字

但这里注意到一个问题,我们先来看一下我test.txt原本写的是什么:

可见我只写了三行,最后一个字符是叹号!但是回头看一下我们的content的内容,发现叹号后面跟了一个 \n,很明显,

这个换行符不是我文本的内容,因为read到达文件末尾时会自动返回这个,表示文本结束,所以在print打印出来的时候,

会多打印出来一个空行!可以回到最上面看我们程序的输出的确是有多出一行的间距。要解决这个问题,只需要在print函数中使用一个

rstrip( )方法: print( content.rstrip( ) )即可不输出这个空行

####################################################################################

2.另一种格式

可以看到,这次我只用了open( ),没用close( ),会出问题吗?不会。

这次我用了关键字 withwith会让python自动选择合适的时候来关闭文件,即python判断不需要访问文件后将其关闭

所以采用这种结构,我们只管打开文件,不用操心合适关闭文件

但要注意!使用with时,open返回的文件对象只能在with的代码块中使用,即此例中,我们的f的有效区域只在该代码块中,

但是content还是可以在代码块外面使用,只不过content只是一个字符串而已,稍加改动,我们用readline( )取代read( )逐行读取,

然后把结果存进一个列表line里,这样由于列表line的每个元素都对应于文件中的一行,因此输出于文件内容完全一致

3.写入文件

3.1写入空文档

示例程序:

首先要注意的是此时用open打开文件时,要选用'w'模式,如果没有那个名字的文本,就会新建一个空文档然后进行操作

不要忘了最后要close()

经过操作之后看一下我们的操作结果,到文档路径用linux命令vim打开看一下这个文档。

可以发现,我们明明分两次进行的write操作,但是两句话居然连接在了一起,显得十分难看,这是为什么?

因为调用write( )函数的时候,python并不会自动在文本末尾添加换行符 \n所以,两句话并没有分行写,就造成了这种情况。

回想一下我们之前说read()函数的时候,它却在文档末尾会自动返回一个换行符造成我们多打印一个空行,看起来write和read还真的有一点对偶性(开玩笑的)

所以一定要养成write的好习惯,注意添加换行符。

3.2附加文档

如果有时候我们只是需要在已有的文档末尾添加新的文档的话,就可以使用 'a'模式

然后执行操作之后,同样用vim查看一下:

我们可以看到,画绿线的部分,紧跟之前的单词,很难看,问题就出在我们之前3.1中输入那两句话时,没有在末尾添加换行符;

有时候为了防止这种之前的文档末尾遗忘加换行符,我们可以在新输入的文档最前面自己加一个换行符以示区分。同时,可以看到

由于我的第一句和第二句话末尾都加了换行符,所以此次第二句和第三句都新起一行了。

文本的读取和写入基本操作就是这样了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年01月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python文件操作二
结果: 我是最帮的!! 学习文件写入操作我是最帮的!! 学习文件写入操作,加油!!!
py3study
2020/01/07
7450
一文搞懂Python文件读写
很多童鞋困扰于读写文件的各种模式(如阅读、写入、追加等),以及搞不清open、read、readline、readlines、write等方法的使用。
派大星的数据屋
2022/04/02
1.2K0
一文搞懂Python文件读写
Python文件和异常(一)
文本文件可存储的数据量多得难以置信:天气数据、交通数据、社会经济数据、文学作品等。每当需要分析或修改存储在文件中的信息时,读取文件都很有用,对数据分析应用程序来说尤其如此。例如,可以编写一个这样的程序:读取一个文本文件的内容,重新设置这些数据的格式并将其写入文件,让浏览器能够显示这些内容。
Francek Chen
2025/01/22
1520
python操作文本文件
本文目录 1 打开与关闭文件 2 读取文本行 3 写文件 4 统计词频程序 打开与关闭文件 在磁盘上读写文件之前,必须先打开这个文件。打开文件就需要提供文件的路径。 在与Python程序同一个目录下,
mwangblog
2018/07/04
1.7K0
python教程(八)·文件操作
由于离高考越来越近,博主打算本篇文章过后,暂停本系列教程的更新,等到高考完后再继续本系列教程,请谅解!
py3study
2020/01/16
5060
[Python] 文件
在计算机系统中,文件是存储在磁盘或其他存储设备上的数据集合。文件可以是文本、图像、音频、视频等各种格式的数据。在Python中,文件被视为一种流式数据源,即数据可以从文件中按顺序读取,也可以写入到文件中。
DevKevin
2024/03/19
1730
[Python] 文件
Python全网最全基础课程笔记(十五)--Python文件操作太简单?你可能忽略了这些关键技巧!
文件对象可以使用close()方法手动关闭,但更好的方式是使用with语句,这样文件会在块结束时自动关闭。
小白的大数据之旅
2024/11/20
900
Python全网最全基础课程笔记(十五)--Python文件操作太简单?你可能忽略了这些关键技巧!
PYTHON学习-文件管理,打工人必备~
内存(Memory)是计算机中的临时存储器。它被用来存储正在运行的程序和数据,以及操作系统和应用程序所需要的数据。内存是计算机中最快的存储器,但它的容量相对较小且数据保存时间短暂。当计算机关闭或重启时,内存中的数据会被清除。
ImAileen
2024/01/18
1340
PYTHON学习-文件管理,打工人必备~
Python基础-文件
可读写模式,r+,w+,x+,a+,这几种模式还遵循了 r,w,x,a的基本原则。
小团子
2019/07/18
4610
Python基础-文件
快速入门Python文件操作
在Python编程时,我们常常需要查看本地文件或者保存数据,这就需要使用Python提供的函数和方法实现文件的打开、关闭以及文件的读写操作。
吾非同
2020/10/26
4710
快速入门Python文件操作
【python之文件读写】
I/O在计算机中是指Input/Output,也就是Stream(流)的输入和输出。这里的输入和输出是相对于内存来说的,Input Stream(输入流)是指数据从外(磁盘、网络)流进内存,Output Stream是数据从内存流出到外面(磁盘、网络)。程序运行时,数据都是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方(通常是磁盘、网络操作)就需要IO接口。
老虎也淘气
2024/01/30
6880
【python之文件读写】
python基础教程:文件读写
在Linux系统中,一切都是文件。但我们通常说的文件是保存在磁盘上的图片、文档、数据、程序等等。而在程序的IO操作中,很多时候就是从磁盘读写文件。本节我们讲解Python中的文件对象如何操作文件。
一墨编程学习
2019/05/15
7100
python学习笔记(9)文件 I/O
Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下:
大数据小禅
2021/08/16
3760
python学习笔记(9)文件 I/O
Python基础学习-文件和异常
学习处理文件和保存数据可让你的程序使用起来更容易,学习处理异常可帮助你应对文件不存在的情况,以及其他可能导致程序崩溃的问题。通过本章的学习可提高程序的适用性、可用性和稳定性。 一:从文件中读取文件: 1:读取整个文件: ① 首先创建一个文件pi_digits.txt ② 文件路径: ◆ 在Windows系统中,在文件路径中使用反斜杠(\) 而不是斜杠(/) ◆ 通过使用绝对路径,可读取系统任何位置的文件。 ◆ 另外,由于反斜杠在Python中被视为转义字符,为确保万无一失,应以
爱吃西瓜的番茄酱
2018/04/04
1.3K0
Python基础学习-文件和异常
Python3之文件操作file
- 默认是’rt’ - ‘w+b’ 可以实现二进制随机读写,当文件打开时,文件内容被清空 - ‘r+b’ 以二进制读和更新模式打开文件,打开文件时不会清空文件内容 - ‘r+’ 以文本模式读和更新模式打开文件,打开文件时不会清空文件内容
py3study
2020/01/09
8990
Python3之文件操作file
python编程从入门到实践 学习笔记
使用for循环,例如 a=['ac','ab','dc'] for i in a: print(i)
C_H
2022/11/15
4.3K0
python入门-3
定义函数时()里面的参数是形参,输入的值为实参,下面的列子中hello(x)为形参,7为实参
王诗翔呀
2020/11/13
1.2K0
关于“Python”的核心知识点整理大全24
注意 要运行这个程序(以及后面的众多示例),你需要从https://www.nostarch.com/pythoncrashcourse/下载相关的资源。
用户10920956
2024/01/19
1460
关于“Python”的核心知识点整理大全24
Python文件基本操作
python中,对文件的操作有很多种,常见的操作包括创建、删除、修改权限、读取、写入等,这些操作可大致分为以下 2 类:
织幻妖
2021/03/08
7160
Python文件基本操作
《看漫画学python》第十一天-文件读写
用户10002156
2023/08/07
2020
《看漫画学python》第十一天-文件读写
相关推荐
python文件操作二
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档