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程序与C++程序的联合使用
Apr 07 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
python模块smtplib学习
May 22 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 Python
python TK库简单应用(实时显示子进程输出)
Oct 29 Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 Python
python如何写try语句
Jul 14 Python
虚拟机下载python是否需要联网
Jul 27 Python
python正则表达式 匹配反斜杠的操作方法
Aug 07 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
Python实现拼音转换
Jun 07 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学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
jQuery 1.0.2
2006/10/11 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
vue实现购物车小案例
2019/09/27 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
PHP面试题附答案
2015/11/28 面试题
JSP&Servlet技术面试题
2015/05/21 面试题
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
门卫工作岗位职责
2013/12/17 职场文书
企业安全生产承诺书
2014/05/22 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
MySQL事务的隔离级别详情
2022/07/15 MySQL