python学习_python如何读取txt文件内容

python读取txt文件的办法:一、运用read()函数逐一字节或许字符读取txt文件中的内容;二、运用readline()函数逐行读取txt文件中的内容;三、运用readlines()函数一次性读取txt文件中多行内容。

python学习_python如何读取txt文件内容

本教程操纵情况:windows7零碎、python3.7版,DELL G3电脑

Python 供给了以下 3 种函数,它们均可以帮咱们完成读取文件中数据的操纵:

  • read() 函数:逐一字节或许字符读取文件中的内容;

  • readline() 函数:逐行读取文件中的内容;

  • readlines() 函数:一次性读取文件中多行内容。

Python read()函数

关于借助 open() 函数,并以可读形式(包含 r、r+、rb、rb+)翻开的文件,能够挪用 read() 函数逐一字节(或许逐一字符)读取文件中的内容。

假如文件因此文本形式(非二进制形式)翻开的,则 read() 函数会逐一字符停止读取;反之,假如文件以二进制形式翻开,则 read() 函数会逐一字节停止读取。

read() 函数的根本语法格局以下:

file.read([size])

此中,file 透露表现已经翻开的文件工具;size 作为一个可选参数,用于指定一次至多可读取的字符(字节)个数,假如省略,则默许一次性读取一切内容。

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

Python教程
https://www.php.cn/course/list/30.html

而后正在以及 my_file.txt 同目次下,创立一个 file.py 文件,并编写以下语句:

#以 utf-8 的编码格局翻开指定文件
f = open("my_file.txt",encoding = "utf-8")
#输入读取到的数据
print(f.read())
#封闭文件
f.close()

顺序履行后果为:

Python教程
https://www.php.cn/course/list/30.html

留意,当操纵文件完毕后,必需挪用 close() 函数手动将翻开的文件停止封闭,如许能够防止顺序发作不用要的过错。

固然,咱们也能够经过运用 size 参数,指定 read() 每一次可读取的最年夜字符(或许字节)数,比方:

#以 utf-8 的编码格局翻开指定文件
f = open("my_file.txt",encoding = "utf-8")
#输入读取到的数据
print(f.read(6))
#封闭文件
f.close()

顺序履行后果为:

Python

明显,该顺序中的 read() 函数只读取了 my_file 文件扫尾的 6 个字符。

再次夸大,size 透露表现的是一次至多可读取的字符(或者字节)数,因而,即使配置的 size 年夜于文件中存储的字符(字节)数,read() 函数也没有会报错,它只会读取文件中一切的数据。

除了此以外,关于以二进制格局翻开的文件,read() 函数会逐一字节读取文件中的内容。比方:

#以二进制方式翻开指定文件
f = open("my_file.txt",'rb+')
#输入读取到的数据
print(f.read())
#封闭文件
f.close()

顺序履行后果为:

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

能够看到,输入的数据为 bytes 字节串。咱们能够挪用 decode() 办法,将其转换成咱们看法的字符串。

Python readline()函数

readline() 函数用于读取文件中的一行,包括最初的换行符“\\n”。此函数的根本语法格局为:

file.readline([size])

此中,file 为翻开的文件工具;size 为可选参数,用于指定读取每行时,一次至多读取的字符(字节)数。

以及 read() 函数同样,此函数成功读取文件数据的条件是,运用 open() 函数指定翻开文件的形式必需为可读形式(包含 r、rb、r+、rb+ 4 种)。

上面顺序演示了 readline() 函数的详细用法:

f = open("my_file.txt")
#读取一行数据
byt = f.readline()
print(byt)

顺序履行后果为:

Python教程

因为 readline() 函数正在读取文件中一行的内容时,会读取最初的换行符“\\n”,再加之 print() 函数输入内容时默许会换行,以是输入后果中会看到多出了一个空行。

不只如斯,正在逐行读取时,还能够限定至多能够读取的字符(字节)数,比方:

#以二进制方式翻开指定文件
f = open("my_file.txt",'rb')
byt = f.readline(6)
print(byt)

运转后果为:

b'Python'

以及上一个例子的输入后果比拟,因为这里不完好读取一行的数据,因而没有会读取到换行符。

Python readlines()函数

readlines() 函数用于读取文件中的一切行,它以及挪用没有指定 size 参数的 read() 函数相似,只不外该函数前往是一个字符串列表,此中每一个元素为文件中的一行内容。

以及 readline() 函数同样,readlines() 函数正在读取每行时,会连同业尾的换行符一块读取。

readlines() 函数的根本语法格局以下:

file.readlines()

此中,file 为翻开的文件工具。以及 read()、readline() 函数同样,它请求翻开文件的形式必需为可读形式(包含 r、rb、r+、rb+ 4 种)。

举个例子:

f = open("my_file.txt",'rb')
byt = f.readlines()
print(byt)

运转后果为:

[b'Python\\xbd\\xcc\\xb3\\xcc\\r\\n', b'https://www.php.cn/course/list/30.html']

【相关推选:Python3视频教程 】

以上便是python若何读取txt文件内容的具体内容,更多请存眷酷吧易资源网别的相关文章!

收藏 (0) 打赏

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

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

酷吧易资源网 python教程 python学习_python如何读取txt文件内容 https://www.kubayi.com/6796.html

常见问题

相关文章

评论
暂无评论