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 实现数据库(SQL)更新脚本的生成方法
Jul 09 Python
基于Pandas读取csv文件Error的总结
Jun 15 Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 Python
详解Python_shutil模块
Mar 15 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
python3利用Axes3D库画3D模型图
Mar 25 Python
Python基于network模块制作电影人物关系图
Jun 19 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 Python
浅析python中的del用法
Sep 02 Python
Python使用for生成列表实现过程解析
Sep 22 Python
Python词云的正确实现方法实例
May 08 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数字格式化
2006/12/06 PHP
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
Highcharts入门之简介
2016/08/02 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
js实现微信聊天界面
2020/08/09 Javascript
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
Python selenium文件上传方法汇总
2020/11/19 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
什么是Deployment descriptors;都有什么类型的部署描述符
2015/07/28 面试题
移动通信行业实习自我鉴定
2013/09/28 职场文书
大学生心理活动总结
2014/07/04 职场文书
励志演讲稿200字
2014/08/21 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers