Python从文件中读取数据的方法步骤


Posted in Python onNovember 18, 2020

一、读取整个文件内容

在读取文件之前,我们先创建一个文本文件resource.txt作为源文件。

resource.txt

my name is joker,
I am 18 years old,
How about you?

如何读取文件全部内容,我们编写到reader.py文件中。

reader.py

with open('resource.txt') as file_obj:
   content = file_obj.read()
   print(content)

需要注意的是需要将resource.txt文件与read.py 放在同一目录下。

运行后的结果如下:

Python从文件中读取数据的方法步骤

解释:open函数接收一个参数,此参数为将被读取内容的文件名,在调用之后返回表示这个文件的对象,Python将之存储在后面的变量(file_obj)中,关键字 with 在我们不再需要使用文件的时候将其关闭。

上面的代码中open() 函数中传入的是一个相对路径,相对路径会从当前文件(reader.py)所在文件夹下查找指定文件(resource.txt),如果文件不在当前文件夹下,可以使用绝对路径。Linux系统绝对路径如:

/home/joker/dic这样的,Windows系统的绝对路径如:C:/pyhton_workspace/dic 这样的。

二、逐行读取文件内容

file_name = 'resource.txt'
 
 with open(file_name) as file_obj:
   for content in file_obj:
     print(content)

控制台打印如下:

Python从文件中读取数据的方法步骤

解释:在上面的程序中,因为Python在读取文件之后将其存入对象file_obj 中,我们通过对该对象进行循环来遍历文件中的每一行,但是却发现,多了空白行,因为在这个文件中,有看不见的换行符,且print语句语句也会加上一个换行符,因此每行的末尾会有两个换行符。要消除多于的空白行可在print语句中调用rstrip() 方法,如下:

file_name = 'resource.txt'

 with open(file_name) as file_obj:
   for content in file_obj:
    print(content.rstrip())

控制台打印如下:

Python从文件中读取数据的方法步骤

现在,和与读取整个文件的输出相同了。

 到此这篇关于Python从文件中读取数据的方法步骤的文章就介绍到这了,更多相关Python 文件读取数据内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 获取当前所在目录的方法详解
Aug 02 Python
教你用Python创建微信聊天机器人
Mar 31 Python
python如何对实例属性进行类型检查
Mar 20 Python
numpy找出array中的最大值,最小值实例
Apr 03 Python
点球小游戏python脚本
May 22 Python
python2 与 python3 实现共存的方法
Jul 12 Python
python实现简单的文字识别
Nov 27 Python
使用python切片实现二维数组复制示例
Nov 26 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
Python使用configparser库读取配置文件
Feb 22 Python
详解python with 上下文管理器
Sep 02 Python
PyQt QMainWindow的使用示例
Mar 24 Python
详解Python中如何将数据存储为json格式的文件
Nov 18 #Python
python3中calendar返回某一时间点实例讲解
Nov 18 #Python
关于Python3的import问题(pycharm可以运行命令行import错误)
Nov 18 #Python
python 实现弹球游戏的示例代码
Nov 17 #Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
Nov 17 #Python
python 发送get请求接口详解
Nov 17 #Python
python 使用tkinter+you-get实现视频下载器
Nov 17 #Python
You might like
用PHP和ACCESS写聊天室(五)
2006/10/09 PHP
js下函数般调用正则的方法附代码
2008/06/22 PHP
PHP similar_text 字符串的相似性比较函数
2010/05/26 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
python发送伪造的arp请求
2014/01/09 Python
推荐11个实用Python库
2015/01/23 Python
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
python requests post多层字典的方法
2018/12/27 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
python线程中的同步问题及解决方法
2019/08/29 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
介绍一下Java中的static关键字
2012/05/12 面试题
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
小班幼儿评语大全
2014/04/30 职场文书
综合实践活动总结
2014/05/05 职场文书
党员民主评议总结
2014/10/20 职场文书
城管个人总结
2015/02/28 职场文书
爱国主题班会教案
2015/08/14 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
DE1107机评
2022/04/05 无线电
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js