python如何读取txt文件内容

python读取txt文件的方法:1、使用read()函数逐个字节或者字符读取txt文件中的内容;2、使用readline()函数逐行读取txt文件中的内容;3、使用readlines()函数一次性读取txt文件中多行内容。

python如何读取txt文件内容

本教程操作环境:windows7系统、python3.7版,DELL G3电脑

Python 提供了如下 3 种函数,它们都可以帮我们实现读取文件中数据的操作:

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

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

立即学习“Python免费学习笔记(深入)”;

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教程https://www.php.cn/course/list/30.html'

登录后复制

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

Python readline()函数

readline() 函数用于读取文件中的一行,包含最后的换行符“”。此函数的基本语法格式为:

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() 函数在读取文件中一行的内容时,会读取最后的换行符“”,再加上 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�̳�', b'https://www.php.cn/course/list/30.html']

登录后复制

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

以上就是python如何读取txt文件内容的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2245366.html

(0)
上一篇 2025年2月26日 21:47:21
下一篇 2025年2月26日 21:47:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 浅谈浮点数运算为什么会产生误差

    本篇文章以python为例,来谈谈为什么浮点数运算会产生误差?介绍一下什么情况下会产生误差?以及如何解决?希望对你们有所助。 【相关推荐:Python3视频教程 】 大家在写代码时都会遇到所谓的浮点误差,如果你还没踩过浮点误差的坑,只能说你…

    2025年2月26日 编程技术
    200
  • 在python中导入哪个库可以进行大数据分析

    在python中进行大数据分析需要:1、NumPy,提供高级数学运算功能的基础类库;2、SciPy,专注于工具和算法的可靠类库;3、Sci-kit-learn,面向机器学习;4、Pandas,提供操作DataFrame功能的工具。 本教程操…

    2025年2月26日
    200
  • python基本运算符号有哪些

    python基本运算符号:“+”、“-”、“*”、“/”、“//”、“%”、“**”、“=”、“+=”、“-=”、“*=”、“/=”、“%=”、“**=”、“&”、“|”、“ 本教程操作环境:windows7系统、Python3版、…

    2025年2月26日
    200
  • 一文了解Python中如何使用query()进行优雅的查询

    本篇文章带大家聊聊一个python pandas库的使用小技巧,介绍一下使用query()优雅查询的方法,希望对大家有所帮助! 对于 Pandas 根据条件获取指定数据,相信大家都能够轻松的写出相应代码,但是如果你还没用过 query,相信…

    2025年2月26日
    200
  • 分享10个有趣且实用的Python模块,看看他们的功能吧!

    python程序有有许多有助于高效编程的模块和第三方包,了解这些模块的正确使用方法是很重要的,下面本篇文章就来给大家总结分享10个有趣且实用的python模块,一起看看他们的功能吧! 闲话少说,我们直接开始吧。 :) 1.Python伪信息…

    2025年2月26日 编程技术
    200
  • python实现用经纬度点坐标读取DEM中的高程信息(实例详解)

    本篇文章给大家带来了关于怎样用10行代码实现经纬度点坐标读取DEM中的高程信息的相关问题,主要的思路就是使用GDAL读取DEM数据,获取第一波段,并读取为数组,然后金句经纬度计算行列号,利用行列号读取高程信息,希望对大家有帮助。 推荐学习:…

    2025年2月26日 编程技术
    200
  • 简单剖析一下Python的format的用法

    本篇文章给大家带来了python的相关知识,其中主要介绍了format的用法,fotmat作为python的的格式字符串函数,主要通过字符串中的花括号{},来识别替换字段,从而完成字符串的格式化,希望对大家有帮助。   推荐学习:pytho…

    2025年2月26日
    200
  • Python学习之解析Flask运行原理(图文详解)

    本篇文章给大家带来了关于python的相关知识,其中主要介绍了flask的运行原理相关问题,对flask的运行原理做一简要解析,以增强对flask的了解,希望对大家有帮助。  推荐学习:python学习教程   所有的 Python Web…

    2025年2月26日 编程技术
    200
  • 带你一起解读Python多线程

    本篇文章给大家带来了关于python的相关知识,其中主要介绍了关于多线程的相关知识,多线程类似于同时执行多个不同的程序,有很多的优点,下面我们就来看一下,希望对大家有帮助。  推荐学习:python教程 线程讲解   多线程类似于同时执行多…

    2025年2月26日 编程技术
    200
  • 一起来分析Python函数式编程

    本篇文章给大家带来了关于python的相关知识,其中主要介绍了函数式编程的相关问题,也就是在命令式范式中,通过为计算机提供一系列指令然后执行它们来完成任务,希望对大家有帮助。  推荐学习:python学习教程 在这篇文章里,你将学会什么是函…

    2025年2月26日 编程技术
    200

发表回复

登录后才能评论