python如何读取txt文件内容


本文摘自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.read([size])

其中,file 表示已打开的文件对象;size 作为一个可选参数,用于指定一次最多可读取的字符(字节)个数,如果省略,则默认一次性读取所有内容。

举个例子,首先创建一个名为 my_file.txt 的文本文件,其内容为:

1

2

Python教程

https://www.php.cn/course/list/30.html

然后在和 my_file.txt 同目录下,创建一个 file.py 文件,并编写如下语句:

1

2

3

4

5

6

#以 utf-8 的编码格式打开指定文件

f = open("my_file.txt",encoding = "utf-8")

#输出读取到的数据

print(f.read())

#关闭文件

f.close()

程序执行结果为:

1

2

Python教程

https://www.php.cn/course/list/30.html

注意,当操作文件结束后,必须调用 close() 函数手动将打开的文件进行关闭,这样可以避免程序发生不必要的错误。

当然,我们也可以通过使用 size 参数,指定 read() 每次可读取的最大字符(或者字节)数,例如:

1

2

3

4

5

6

#以 utf-8 的编码格式打开指定文件

f = open("my_file.txt",encoding = "utf-8")

#输出读取到的数据

print(f.read(6))

#关闭文件

f.close()

程序执行结果为:

1

Python

显然,该程序中的 read() 函数只读取了 my_file 文件开头的 6 个字符。

再次强调,size 表示的是一次最多可读取的字符(或字节)数,因此,即便设置的 size 大于文件中存储的字符(字节)数,read() 函数也不会报错,它只会读取文件中所有的数据。

除此之外,对于以二进制格式打开的文件,read() 函数会逐个字节读取文件中的内容。例如:

1

2

3

4

5

6

#以二进制形式打开指定文件

f = open("my_file.txt",'rb+')

#输出读取到的数据

print(f.read())

#关闭文件

f.close()

程序执行结果为:

1

b'Python\xe6\x95\x99\xe7\xa8\x8b\r\nhttps://www.php.cn/course/list/30.html'

可以看到,输出的数据为 bytes 字节串。我们可以调用 decode() 方法,将其转换成我们认识的字符串。

阅读剩余部分

相关阅读 >>

r和Python哪个容易入门

不可错过的十本Python好书

microPython适合开发吗

Python怎么爬取ajax

Python模块之sys模块和序列化模块

二进制数1001001转换成十进制数等于多少

Python简单实现控制电脑的方法

Python int函数怎么用

request timeout是什么意思

ubuntu下使用Python读取doc和docx文档的内容方法

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...