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实现简单的TCP代理服务器
Oct 08 Python
详解Python使用tensorflow入门指南
Feb 09 Python
几种实用的pythonic语法实例代码
Feb 24 Python
Python遍历某目录下的所有文件夹与文件路径
Mar 15 Python
对Python3.6 IDLE常用快捷键介绍
Jul 16 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
Oct 21 Python
Python3.5面向对象程序设计之类的继承和多态详解
Apr 24 Python
python安装pil库方法及代码
Jun 25 Python
Django中多种重定向方法使用详解
Jul 17 Python
Python高并发解决方案实现过程详解
Jul 31 Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 Python
python for循环赋值问题
Jun 03 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
15种PHP Encoder的比较
2007/04/17 PHP
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
用js生产批量批处理执行命令
2008/07/28 Javascript
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
javascript关于继承的用法汇总
2014/12/20 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
Prototype框架详解
2015/11/25 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
webpack4.x CommonJS模块化浅析
2018/11/09 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
js实现小时钟效果
2020/03/25 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
python打包成so文件过程解析
2019/09/28 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
授权委托书怎么写
2014/04/03 职场文书
学校欢迎标语
2014/06/18 职场文书
骨干教师个人总结
2015/02/11 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
导游词之日本富士山
2020/01/06 职场文书