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网络编程之文件下载实例分析
May 20 Python
Python中的with语句与上下文管理器学习总结
Jun 28 Python
python脚本作为Windows服务启动代码详解
Feb 11 Python
基于Django框架利用Ajax实现点赞功能实例代码
Aug 19 Python
Python wxPython库消息对话框MessageDialog用法示例
Sep 03 Python
python求解数组中两个字符串的最小距离
Sep 27 Python
Python Django实现layui风格+django分页功能的例子
Aug 29 Python
Numpy之将矩阵拉成向量的实例
Nov 30 Python
将python包发布到PyPI和制作whl文件方式
Dec 25 Python
简单了解python filter、map、reduce的区别
Jan 14 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
Mar 10 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 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统计文章排行示例
2014/03/04 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
php计算税后工资的方法
2015/07/28 PHP
为你总结一些php信息函数
2015/10/21 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
javascript 写类方式之四
2009/07/05 Javascript
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
2015/03/26 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
python连接mongodb集群方法详解
2020/02/13 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
python 发送get请求接口详解
2020/11/17 Python
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
应聘医药代表职位求职信
2013/10/21 职场文书
团工委书记自荐书范文
2013/12/17 职场文书
给校长的建议书
2014/03/12 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书