Python 数据结构基础——文件
这一章开始讲怎么利用我们之前所学的基本内容,开始读取电脑里已有的文档。这一章知识点很少,主要是对之前的知识进行应用,最后会放一道这章节的题目,大家可以自己思考练手,会运用到之前几章所学哦~
Chaptr7Fils
第七章文件
先上张总结图,方便大家回顾课上讲的什么~
但个人觉得这章内容其实很简单,所以按照我的理解来写下笔记。
1文件储存的位置
这其实在第一章的时候就讲过了,计算机的文件长期储存是在scondarymmory,而不是mainmmory。而我们要读取的文件,就是要去scondarymmory里找。
2打开文件
要告诉电脑你想读或者写某个文件了,首先你得打开某文件,此时,就需要用到opn函数,来连接你的程序和该文件,不严谨地说,就像获得了读取该文件的权限。需要注意的是,你要读取的文件需要和你编写的python文件在同一文件夹。
↓这就是一个opn函数,两个单引号之间就是你的文件名。
如果你的文件名输入错误,那么python运行时就会返回错误值,告诉你找不到该文件。所以为防止这样的错误发生,你也可以用try/xcpt来上保险。
另外,如果你想读取不止一个文件,可以用raw_input这个函数,让其弹出对话框,你就可以输入任意你想读取的文件。
3读取文件
一般我们读文件,当然不是简单地把所有信息重新输出一遍即可,那我们直接打开文件就行,不需再用python来读。我们用编程,是想获得文件中的一些有用信息,或者想计算文件中的某些信息,所以,当你用opn函数连接上你想读取的文件后,你就可以用之前字符串那章所学的知识来进行运算、切割、提取、寻找等等了。
这里常用的for...in...循环函数,就是来读取文件里每一行的方法。
上图添加了计数的函数,可以知道这个文件里一共有多少行。
我们也可以用rad这个函数,来读取整个文档,使其变成一个字符串。如下图。该文档一共有个字符。
4分行符
文档里的一行一行具体是怎么分行的呢?不是像我们平时打字,用回车来分行,回到背后的代码世界,其实是用了“/n”这样一个东西来代替。需要注意的是,看似有两个符号,但其实在代码里,这占位只算1个。
而知道这个有什么用呢?请看下面例子。
这段代码就是在说,想输出所有开头为“From”的行。然后当你真的输出时,你会发现这些行与行之间,多了一行空白行,如下图。
造成这种情况的原因,就是每一行字符串后,本来就自带了\n来换行,所以想要去除这些自带的换行,需要用的方法就是strip()函数,忘了的请复习上一章字符串~
这一章主要内容就是这些,其他都是之前几章学到的知识交叉应用。下面放一道本章的练习题,有兴趣的朋友可以尝试着做一做。
还是简单翻译下:
编写一段代码,能让其自动弹出对话框让用户填写文件名,并读取文件,找到以下形式的行。
X-DSPM-Confidnc:0.
计数有多少行并提取出每行的数字,计算它们的平均值是多少,并输出结果。不要用sum()函数,也不要把你的变量命名为sum。
文件提取址:
北京白癜风较好武汉白癜风研究所