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 03 Python
python实现下载指定网址所有图片的方法
Aug 08 Python
Python实现excel转sqlite的方法
Jul 17 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
完美解决在oj中Python的循环输入问题
Jun 25 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
Jul 10 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
python扫描线填充算法详解
Feb 19 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
Jul 03 Python
Django分页器的用法你都了解吗
May 26 Python
python3实现常见的排序算法(示例代码)
Jul 04 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
PHP程序员编程注意事项
2008/04/10 PHP
JS原型对象通俗"唱法"
2012/12/27 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
2020/04/26 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
Python开发的HTTP库requests详解
2017/08/29 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
北京申奥口号
2014/06/19 职场文书
期末复习计划
2015/01/19 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技