在Python学习过程中,非开发者使用Python对文件进行处理操作处理可谓是最基础也是最频繁的。今天就带大家了解一下使用Python怎么读取txt文件数据保存数组中。
程序读取
要读取文件中的信息,我们可以一次性读取整个文件的全部内容。
创建一个文本的文件cats.txt,其中包含若干行文本信息,
把文本文件与程序文件存放在相同的文件夹中(使用相对路径),现在我们要通过程序读取文本文件中的全部内容。
在上例中,
**函数open( ):**打开的文本文件cats.txt,(函数参数为文件名’cats.txt’,表示相对路径,即python在当前执行的文件所在的目录中查找并打开指定的文本文件cats.txt。)函数open()返回一个表示文件的对象,python将这个对象存储在我们将在后面使用的变量中。
**方法read( ):**读取这个文件的全部内容,并将其作为一个长长的字符串存储在变量contents中。
关键字with:其作用是在不需要访问文件后将其关闭。因为在读取文件时,我们只是使用open()打开了文件,但并没有使用colse()关闭文件,而这时关键字with会在不需要访问文件时把文件关闭。
逐行读取
要读取文件中的信息,也可以每次一行的方式逐步读取。
还以上例的文本文件cats.txt为例。
在上例中,同样使用了函数open()打开文本文件cats.txt,使用with关闭文件,所不同的是,这里我们通过对文件对象执行for循环来遍历输出文件中的每一行数据信息。
但是运行结果中间出现了很多空白行,这些空白行是怎么来的呢?
这是因为,在文本文件cats.txt中每行的末尾都有一个看不见的换行符,而print语句也会加一个换行符,这样每行末尾就有2个换行符:一个来自文件cats.txt,另外一个来自print,要消除这些换行符,可在print语句中调用rstrip() 方法,
如下所示:
创建一个包含文件各行内容的列表
使用关键字with时,open()返回的文件对象只能在with代码块可用,如果要在with代码块外访问文件的内容,可在with块中将文件各行存储在一个列表,并在with代码块外使用该列表。
在上例中,我们使用方法readlines( )从文件中读取每一行,并将其中存储在一个列表lines中,然后通过for循环来遍历输出列表内容。
注意:python对处理的数据量没有限制,只要系统的内存足够多,处理多少数据都可以。
题外话
在此疾速成长的科技元年,编程就像是许多人通往无限可能世界的门票。而在编程语言的明星阵容中,Python就像是那位独领风 骚的超级巨星, 以其简洁易懂的语法和强大的功能,脱颖而出,成为全球最炙手可热的编程语言之一。
Python 的迅速崛起对整个行业来说都是极其有利的 ,但“人红是非多”,导致它平添了许许多多的批评,不过依旧挡不住它火爆的发展势头。
如果你对Python感兴趣,想要学习pyhton,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!
### [](https://blog.csdn.net/m0_59235699/article/details/132379375?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22132379375%22%2C%22source%22%3A%22m0_59235699%22%7D)[](https://blog.csdn.net/Yuki1127918/article/details/126019308?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169242455316800185817712%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=169242455316800185817712&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-4-126019308-null-null.268%5Ev1%5Ekoosearch&utm_term=python&spm=1018.2226.3001.4450)[](https://blog.csdn.net/weixin_44801979/article/details/124123900?spm=1001.2014.3001.5501)一、Python所有方向的学习路线Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
检查学习结果。
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
保证100%免费
】