本文摘自php中文网,作者青灯夜游,侵删。
python读取txt文件的方法:1、使用read()函数逐个字节或者字符读取txt文件中的内容;2、使用readline()函数逐行读取txt文件中的内容;3、使用readlines()函数一次性读取txt文件中多行内容。
本教程操作环境:windows7系统、python3.7版,DELL G3电脑
Python 提供了如下 3 种函数,它们都可以帮我们实现读取文件中数据的操作:
read() 函数:逐个字节或者字符读取文件中的内容;
readline() 函数:逐行读取文件中的内容;
readlines() 函数:一次性读取文件中多行内容。
Python read()函数
对于借助 open() 函数,并以可读模式(包括 r、r+、rb、rb+)打开的文件,可以调用 read() 函数逐个字节(或者逐个字符)读取文件中的内容。
如果文件是以文本模式(非二进制模式)打开的,则 read() 函数会逐个字符进行读取;反之,如果文件以二进制模式打开,则 read() 函数会逐个字节进行读取。
read() 函数的基本语法格式如下:
1 |
|
其中,file 表示已打开的文件对象;size 作为一个可选参数,用于指定一次最多可读取的字符(字节)个数,如果省略,则默认一次性读取所有内容。
举个例子,首先创建一个名为 my_file.txt 的文本文件,其内容为:
1 2 |
|
然后在和 my_file.txt 同目录下,创建一个 file.py 文件,并编写如下语句:
1 2 3 4 5 6 |
|
程序执行结果为:
1 2 |
|
注意,当操作文件结束后,必须调用 close() 函数手动将打开的文件进行关闭,这样可以避免程序发生不必要的错误。
当然,我们也可以通过使用 size 参数,指定 read() 每次可读取的最大字符(或者字节)数,例如:
1 2 3 4 5 6 |
|
程序执行结果为:
1 |
|
显然,该程序中的 read() 函数只读取了 my_file 文件开头的 6 个字符。
再次强调,size 表示的是一次最多可读取的字符(或字节)数,因此,即便设置的 size 大于文件中存储的字符(字节)数,read() 函数也不会报错,它只会读取文件中所有的数据。
除此之外,对于以二进制格式打开的文件,read() 函数会逐个字节读取文件中的内容。例如:
1 2 3 4 5 6 |
|
程序执行结果为:
1 |
|
可以看到,输出的数据为 bytes 字节串。我们可以调用 decode() 方法,将其转换成我们认识的字符串。
相关阅读 >>
ubuntu下使用Python读取doc和docx文档的内容方法
更多相关阅读请进入《Python》频道 >>
Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。