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基础篇之初识Python必看攻略
Jun 23 Python
分享Python开发中要注意的十个小贴士
Aug 30 Python
简单谈谈Python中的反转字符串问题
Oct 24 Python
详解python持久化文件读写
Apr 06 Python
python基于SMTP协议发送邮件
May 31 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
如何使用Python发送HTML格式的邮件
Feb 11 Python
查看keras各种网络结构各层的名字方式
Jun 11 Python
python如何实时获取tcpdump输出
Sep 16 Python
python 检测图片是否有马赛克
Dec 01 Python
用python-webdriver实现自动填表的示例代码
Jan 13 Python
python实现剪贴板的操作
Jul 01 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
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
PHP实现的购物车类实例
2015/06/17 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
python实现telnet客户端的方法
2015/04/15 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
python 6行代码制作月历生成器
2020/09/18 Python
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
大学生村官心得体会范文
2014/01/04 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
预备党员的自我评价
2014/03/12 职场文书
文明单位汇报材料
2014/12/24 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
Python中zipfile压缩包模块的使用
2021/05/14 Python
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android