Python新手入门之文件

文本文件可存储的数据量多得难以置信:天气数据、交通数据、社会经济数据、文学作品等。每当需要分析或修改存储在文件中的信息时,读取文件都很有用,对数据分析应用 程序来说尤其如此。例如,你可以编写一个这样的程序:读取一个文本文件的内容,重新设置这些数据的格式并将其写入文件,让浏览器能够显示这些内容。 要使用文本文件中的信息,首先需要将信息读取到内存中。为此,你可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取。
1.1 从文件中读取数据
(一)读取整个文件
读取文件,需要包含几行文本的文件。函数open() 接受一个参数:要打开的文件的名称。Python在当前执行的文件所在的目录中查找指定的文件。我们可以指明文件的路径。使用方法read() 读取这个文件的全部内容,并将其作为一个长的字符串存储在变量contents中。示例如下:
在这里插入图片描述
在这里插入图片描述
执行结果:
在这里插入图片描述
需要注意的是:在写文件路径的时候,windows系统要注意使用’\’因为在python中\t是制表符的意思。或者在前面加上r也行,示例如下:
在这里插入图片描述
(二)逐行读取
读取文件时,常常需要检查其中的每一行:你可能要在文件中查找特定的信息,或者要以某种方式修改文件中的文本。示例如下:
在这里插入图片描述
执行结果:
在这里插入图片描述
(三)创建一个包含文件各行内容的的列表
使用关键字with 时,open()返回的文件对象只在with代码块内可用。如果要在with代码块外访问文件的内容,可在with代码块内将文件的各行存储在一个列表中,并在with代码块外使用该列表:你可以立即处理文件的各个部分,也可推迟到程序后面再处理。示例如下:
在这里插入图片描述
执行结果:
在这里插入图片描述
(四)使用文件内容
将文件读取到内存中后,就可以以任何方式使用这些数据了。示例如下:
在这里插入图片描述
执行结果:
在这里插入图片描述
(五)包含一百万位的大型文件
前面我们分析的都是一个只有三行的文本文件,但这些代码示例也可处理大得多的文件。我们可以输出圆周率小数点后50位。示例如下:
在这里插入图片描述
执行如下:
在这里插入图片描述
(六)判断圆周率前100位里面有没有你的生日
示例如下:
在这里插入图片描述
执行结果:
在这里插入图片描述
1.2 写入文件
保存数据的最简单的方式之一是将其写入到文件中。通过将输出写入文件,即便关闭包含程序输出的终端窗口,这些输出也依然存在:你可以在程序结束运行后查看这些输出,可与别人分享输出文件,还可编写程序来将这些输出读取到内存中并进行处理。
(一)写入空文件
要将文本写入文件,你在调用open() 时需要提供另一个实参,告诉Python你要写入打开的文件。为明白其中的工作原理,我们来将一条简单的消息存储到文件中,而不是将其打 印到屏幕上。示例如下:
在这里插入图片描述
在这个示例中,调用open() 时提供了两个实参。第一个实参也是要打开的文件的名称;第二个实参(‘w’ )告诉Python,我们要以写写入入模式打开这个文件。打开文件时,可指定读取模式(‘r’ )、写入模式(‘w’ )、附加模式 (‘a’ )或让你能够读取和写入文件的模式(‘r+’ )。如果你省略了模式实参,Python将以默认的只读模式打开文件。
执行结果:
在这里插入图片描述
(二)写入多行
函数write() 不会在你写入的文本末尾添加换行符,所以写多行的时候需要注意。示例如下:
在这里插入图片描述
执行结果:
在这里插入图片描述
(三)附加到文件
如果你要给文件添加内容,而不是覆盖原有的内容,可以附附加加模模式式 打开文件。你以附加模式打开文件时,Python不会在返回文件对象前清空文件,而你写入到文件的行都将添加 到文件末尾。如果指定的文件不存在,Python将为你创建一个空文件。示例如下:
在这里插入图片描述
执行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值