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 七种邮件内容发送方法实例
Apr 22 Python
Python 爬虫学习笔记之单线程爬虫
Sep 21 Python
python字符串过滤性能比较5种方法
Jun 22 Python
python自定义异常实例详解
Jul 11 Python
简单了解OpenCV是个什么东西
Nov 10 Python
python机器学习理论与实战(二)决策树
Jan 19 Python
Python 实现交换矩阵的行示例
Jun 26 Python
Python Opencv任意形状目标检测并绘制框图
Jul 23 Python
opencv3/C++实现视频背景去除建模(BSM)
Dec 11 Python
tensorflow使用指定gpu的方法
Feb 04 Python
Python3批量创建Crowd用户并分配组
May 20 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 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实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
mongodb和php的用法详解
2019/03/25 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
python datetime中strptime用法详解
2019/08/29 Python
python批量处理文件或文件夹
2020/07/28 Python
python pygame实现球球大作战
2019/11/25 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
深入了解python列表(LIST)
2020/06/08 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
学校招生宣传广告词
2014/03/19 职场文书
安全标语大全
2014/06/10 职场文书
超市店庆活动方案
2014/08/31 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android