python怎么读取txt文件内容,python 读txt文件
python中读取txt文件的方法:1。使用read()函数逐字节或逐字符读取txt文件的内容;2.使用readline()函数逐行读取txt文件的内容;3.使用readlines()函数一次读取txt文件中的多行。
本教程的运行环境:windows7系统,python3.7版本3.7,DELL G3电脑
Python提供了以下三个函数,都可以帮助我们读取文件中的数据:
Read()函数:逐字节或逐字符读取文件内容;
Readline()函数:逐行读取文件内容;
Readlines()函数:一次读取文件中的多行。
Python read()函数
在open()函数的帮助下,当文件以可读模式(包括R,R,rb,rb)打开时,可以调用read()函数逐字节(或逐字符)读取文件内容。
如果文件是以文本模式打开的(不是二进制模式),read()函数会逐字符读取;相反,如果文件以二进制模式打开,read()函数将逐字节读取。
read()函数的基本语法格式如下:
File.read([size]),其中File表示打开的file对象;作为一个可选参数,size用于指定一次可以读取的最大字符数(字节)。如果省略,默认情况下将一次读取所有内容。
例如,首先创建一个名为my_file.txt的文本文件,其内容如下:
Python教程
然后,https://www.php.cn/course/list/30.html在与my_file.txt相同的目录中创建一个file.py文件,并编写以下语句:
#以utf-8编码格式打开指定文件
f=打开( my_file.txt ,编码=utf-8 )
#输出读取的数据
打印(f.read())
#关闭文件
F.close()程序执行的结果是:
Python教程
注意,https://www.php.cn/course/list/30.html,当文件操作完成后,必须调用close()函数来手动关闭打开的文件,以免程序出现不必要的错误。
当然,我们也可以通过使用size参数来指定read()一次可以读取的最大字符数(或字节数),例如:
#以utf-8编码格式打开指定文件
f=打开( my_file.txt ,编码=utf-8 )
#输出读取的数据
打印(f.read(6))
#关闭文件
F.close()程序执行的结果是:
很明显,这个程序中Python的read()函数只读取my_file文件的前6个字符。
同样,size表示一次可以读取的最大字符数(或字节数)。因此,即使设置的大小大于文件中存储的字符(字节)数,read()函数也不会报告错误,它只会读取文件中的所有数据。
此外,对于以二进制格式打开的文件,read()函数逐字节读取文件内容。例如:
#以二进制形式打开指定的文件
f=打开( my_file.txt , rb )
#输出读取的数据
打印(f.read())
#关闭文件
F.close()程序执行的结果是:
b Python \ xe6 \ x95 \ x99 \ xe7 \ xa8 \ x8b \ r \ n3359www.php.cn/course/list/30.html您可以看到输出数据是一个字节字符串。我们可以调用decode()方法将其转换成我们已知的字符串。
Python readline()函数
r
eadline() 函数用于读取文件中的一行,包含最后的换行符“\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文件内容的详细内容,更多请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。