文件的遍历

因为文件保存了很多字符和行,因此也是循环常见的典型使用案例,最原始的方法可以调用文件对象的read方法,把文件内容一次性加载至字符串对象

file = open('myfile.txt', 'r')

print(file.read())

hello text file

goodbyt text file

Hahahahah

那么如果想逐行读取文本文件呢?for循环是最易于编写及执行最快的选择,这里有两种方法,

for line in open('myfile.txt','r').readlines():

print(line, end='')

for line in open('myfile.txt','r'):

print(line, end='')

hello text file

goodbyt text file

Hahahahah

这两种方法的运行结果是一样的,表面差别不大,但实际上有很大的区别:

第一种方法通过readlines方法,会首先一次性把文件载入到行字符串列表中,然后再对这个字符串列表进行迭代;

而第二种方法运行的原理则有所不同,他并非一次性将全部的文件内容载入到内存中,而是在迭代的时候,循环到了哪一行才将哪一行读入到内存。这里涉及到一个新的概念----迭代器(open函数返回的那个就是文件迭代器),专栏里的文章会着重系统介绍,欢迎关注。

现在我们只需要知道,第二种方法是文本文件读取的最佳选择,它简单、且对任意大小的文件都有效,因为他不会一次性把整个文件都载入到内存中,相反第一种方法存在内存压力过大的问题。

关于数据科学更系统、更深入的探讨可进入我们的专栏《Python数据科学之路》:酱油哥:来吧,一起踏上Python数据科学之路​zhuanlan.zhihu.com

本专栏模仿美剧剧集编排分为五季,第一季:Python编程语言核心基础、第二季:Python数据分析基本工具、第三季:Python语言描述的数学基础、第四季:机器学习典型算法专题、第五季:实战热点深度应用。

python中读取文本文件_利用Python读取文本文件?相关推荐

  1. abaqus python 读取文件_利用Python修改Abaqus的inp文件(关键字)

    利用Python修改Abaqus的inp文件(关键字) Abaqus的关键字可以直接打开inp文件或者在Abaqus的key word里面直接修改,当然除了这个,还可以利用Python语言进行修改,也 ...

  2. python获取计算机配置_利用python写一段读取电脑配置信息的程序

    展开全部 主要利用python的wmi模块,提供非常多的信息.import wmi def sys_version(): c = wmi.WMI() # 操作系统版本,版本号,32位/64位 prin ...

  3. python 表格格式输出_利用python对excel中一列的时间数据更改格式操作

    问题场景:需要将下列的交期一列的数据格式更改成2019/05/10 存货编码 尺寸 数量 交期 0 K10Y0190000X B140 200 2019-05-10 00:00:00 1 K10Y01 ...

  4. python 替换array中的值_利用Python提取视频中的字幕(文字识别)

    我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...

  5. python 物理学中的应用_利用python求解物理学中的双弹簧质能系统详解

    前言 本文主要给大家介绍了关于利用python求解物理学中双弹簧质能系统的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 物理的模型如下: 在这个系统里有两个物体,它们的质 ...

  6. python朋友圈评论_利用Python实现朋友圈中的九宫格图片效果

    前言 大家应该经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图即可. 说到切图,Python 就可以实现,主要用到的 Python 库为 Pillow,安装使 ...

  7. python怎么重复程序_利用Python程序完成ABAQUS中的一些重复性操作

    对于建立过大型的ABAQUS分析模型的同学们,肯定会面对繁琐的重复性建模过程.比如对上百个点施加集中力,比如建立几百个耦合约束.这些重复性操作,如果使用cae操作的话,不仅费时,而且极其容易出错. 利 ...

  8. python和excel数据分析_利用Python处理和分析Excel表中数据实战

    作为一个学习用Python进行数据分析的新手来说,通过本文来记录分享一些我在用Python中的pandas.numpy来分析Excel表中数据的数据清洗和整理的工作,目的是熟悉numpy以及panda ...

  9. python制作图片墙_利用python生成照片墙的示例代码

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

  10. python处理nc数据_利用python如何处理nc数据详解

    利用python如何处理nc数据详解 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  利用python如何处理nc数据详解.txt ] (友情提示:右键点上行txt ...

最新文章

  1. JSON.parse()和eval()的区别
  2. Intellij idea workflow 工作流插件安装
  3. c语言左移15位,关于c语言中左移右移运算符的问题
  4. php一次性执行多条sql_PHP循环执行多条SQL
  5. go build -X 的妙用
  6. Codevs 1689 建造高塔
  7. 刚刚教育部发声:老师性骚扰学生 零容忍!“害群之马”将被严惩
  8. Python学习 - 之super函数
  9. CCF 201512-2 消除类游戏
  10. 收藏 | 如何定义目标检测网络的正负例:Anchor-based
  11. 初始化中断按键(2440)
  12. 搜索引擎设计实用教程(1)-以百度为例 之一:查询处理以及分词技术
  13. wpsoffice安卓历史版本_wps office移动版_wps office手机版下载-太平洋下载中心
  14. dcs world f15c教学_苏教版译林牛津高中英语必修1-5选修6-11课文听力MP3音频字幕课件教案试题电子课本优质课教学视频...
  15. Simple Faster Rcnn 采坑实录(训练自己的数据集)
  16. 服务器防止ce修改器,原神CE修改器防封版
  17. 基于MATLAB的指纹识别系统
  18. 图像处理算法:最大类间方差法
  19. Linux配置8021.q vlan实践篇
  20. Longest Increasing Subsequence

热门文章

  1. Android平台程序崩溃的类型及原因列举
  2. C++ 解引用操作符重载
  3. Java开发桌面程序学习(七)——ImageView设置图片以及jar包读取fxml文件
  4. 九.类的进化(魔法方法、特性和迭代器)
  5. [BZOJ4756]Promotion Counting
  6. object对象进行深拷贝
  7. 企业级应用与互联网应用的区别?
  8. 如何删除打印队列中的任务
  9. ECSHOP 如何删除商品列表页 购买弹出 商品属性框后面的价格
  10. SDUT-2054_数据结构实验之链表九:双向链表