Python从文件中读取数据的方法讲解


Posted in Python onFebruary 14, 2019

编写了一个名为learning_python.txt的文件,内容如下:

[root@centos7 tmp]# cat learning_python.txt 
In Python you can code;
In Python you can learn object;
In Python you can learn class.

要求:编写一个程序,它读取这个文件并打印三次。

  • 1、第一次打印时读取整个文件;
  • 2、第二次打印时遍历文件对象;
  • 3、第三次打印时将各行存储在一个列表中,再在with代码块外打印它们。

1、第一次打印的代码:

filename = 'learning_python.txt'
with open(filename) as file_object:
  contents = file_object.read()
  print(contents.rstrip())

2、第二次打印的代码:

filename = 'learning_python.txt'
with open(filename) as file_object:
#1  contents = file_object.read()
#1  print(contents.rstrip())
  for line in file_object:
    print(line.rstrip())

3、第三次打印的代码:

filename = 'learning_python.txt'
with open(filename) as file_object:
#1  contents = file_object.read() 第一次打印,文件作为一个整体
#1  print(contents.rstrip())
#2  for line in file_object: 第二次打印,在with模块内
#2    print(line.rstrip())
  lines = file_object.readlines()
for line in lines: #第三次打印,在with模块外
  print(line.strip())

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
在Python中使用PIL模块对图片进行高斯模糊处理的教程
May 05 Python
Python学习笔记整理3之输入输出、python eval函数
Dec 14 Python
python获取url的返回信息方法
Dec 17 Python
pandas去除重复列的实现方法
Jan 29 Python
Python3.5装饰器原理及应用实例详解
Apr 30 Python
在linux下实现 python 监控usb设备信号
Jul 03 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
Pytest mark使用实例及原理解析
Feb 22 Python
如何卸载python插件
Jul 08 Python
python在一个范围内取随机数的简单实例
Aug 16 Python
详解python 内存优化
Aug 17 Python
python基于tkinter制作无损音乐下载工具
Mar 29 Python
python爬取cnvd漏洞库信息的实例
Feb 14 #Python
基于python历史天气采集的分析
Feb 14 #Python
Python 实现域名解析为ip的方法
Feb 14 #Python
解决python Markdown模块乱码的问题
Feb 14 #Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 #Python
情人节快乐! python绘制漂亮玫瑰
Aug 18 #Python
python实现全盘扫描搜索功能的方法
Feb 14 #Python
You might like
php之XML转数组函数的详解
2013/06/07 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
javascript 必知必会之closure
2009/09/21 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
js密码强度校验
2015/11/10 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
在vue中使用Base64转码的案例
2020/08/07 Javascript
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
JS设计模式之责任链模式实例详解
2018/02/03 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
python字典改变value值方法总结
2019/06/21 Python
python模块常用用法实例详解
2019/10/17 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
英语教研活动总结
2014/07/02 职场文书
预备党员考察意见范文
2015/06/01 职场文书
zabbix配置nginx监控的实现
2022/05/25 Servers
Redis实现分布式锁的五种方法详解
2022/06/14 Redis