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中的迭代器漫谈
Feb 03 Python
Python常用的日期时间处理方法示例
Feb 08 Python
举例区分Python中的浅复制与深复制
Jul 02 Python
django模板语法学习之include示例详解
Dec 17 Python
详解django中使用定时任务的方法
Sep 27 Python
python使用zip将list转为json的方法
Dec 31 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
Jun 18 Python
Python3如何判断三角形的类型
Apr 12 Python
Python生成器generator原理及用法解析
Jul 20 Python
python3中数组逆序输出方法
Dec 01 Python
python中Pexpect的工作流程实例讲解
Mar 02 Python
健身房被搭讪?用python写了个小米计时器助人为乐
Jun 08 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读取目录下所有文件的代码
2008/01/07 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
javascript 二维数组的实现与应用
2010/03/16 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
js 验证密码强弱的小例子
2013/03/21 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
Python  连接字符串(join %)
2008/09/06 Python
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
Python之os操作方法(详解)
2017/06/15 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
NumPy统计函数的实现方法
2020/01/21 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
Python执行时间的几种计算方法
2020/07/31 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
公司承诺书怎么写
2014/05/24 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
个人先进事迹总结
2015/02/26 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python