Python的文本文件的内容读取中,有三类方法:read()、readline()、readlines(),这三种方法各有利弊。

read():
  • read()是最简单的一种方法,一次性读取文件的所有内容放在一个大字符串中,即存在内存中

    file_object = open('test.txt') //不要把open放在try中,以防止打开失败,那么就不用关闭了 try: file_context = file_object.read() //file_context是一个string,读取完后,就失去了对test.txt的文件引用 # file_context = open(file).read().splitlines() // file_context是一个list,每行文本内容是list中的一个元素 finally: file_object.close() //除了以上方法,也可用with、contextlib都可以打开文件,且自动关闭文件, //以防止打开的文件对象未关闭而占用内存
  • read()的利端
    • 方便、简单
    • 一次性独读出文件放在一个大字符串中,速度最快
  • read()的弊端
    • 文件过大的时候,占用内存会过大
readline():
  • readline()逐行读取文本,结果是一个list

    with open(file) as f: line = f.readline() while line: print line line = f.readline()
  • readline()的利端
    • 占用内存小,逐行读取
  • readline()的弊端
    • 由于是逐行读取,速度比较慢
readlines():
  • **readlines()一次性读取文本的所有内容,结果是一个list

    with open(file) as f: for line in f.readlines(): print line
    • 这种方法读取的文本内容,每行文本末尾都会带一个'\n'换行符 (可以使用L.rstrip('\n')去掉换行符)
  • readlines()的利端
    • 一次性读取文本内容,速度比较快
  • readlines()的弊端
    • 随着文本的增大,占用内存会越来越多

最简单、最快速的逐行处理文本的方法:直接for循环文件对象

file_object = open('test.txt','rU')
try: for line in file_object: do_somthing_with(line)//line带"\n" finally: file_object.close()

Python 读取txt文本文件相关推荐

  1. python读取txt文件写入-Python读写txt文本文件的操作方法全解析

    一.文件的打开和创建 >>> f = open('/tmp/test.txt') >>> f.read() 'hello python! hello world! ...

  2. python读取txt中的一列称为_python读取中文txt文本的方法

    对于python2.7 字符串在Python2.7内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码成unicode,再从unico ...

  3. Python将txt文本文件写入Mysql数据库

    Python将txt文本文件写入Mysql数据库 import pymysql import re #数据库连接 con=pymysql.connect(host='localhost',port=3 ...

  4. Python——读取txt文件每一行数据

    Python--读取txt文件每一行数据生成列表 一.例子1 (间隔符:逗号) 1.1 文件 1.2 代码 1.3 结果 二.例子2 (间隔符:空格) 2.1 文件 2.2 代码 2.3 结果 参考文 ...

  5. Python读写txt文本文件的操作方法全解析

    这篇文章主要介绍了Python读写txt文本文件的操作方法全解析,包括对文本的查找和替换等技巧的讲解,需要的朋友可以参考下 一.文件的打开和创建 ? 1 2 3 4 5 >>> f ...

  6. python删除重复值所在的行数_使用python读取txt文件的内容,并删除重复的行数方法...

    注意,本文代码是使用在txt文档上,同时txt文档中的内容每一行代表的是图片的名字. #coding:utf-8 import shutil readDir = "原文件绝对路经" ...

  7. python读取txt文件并画图

    1,使用python读取txt文件 已知txt文件内容如下: 0 01 12 43 94 165 256 36 请以第一列为x轴,第二列为y轴画图 步骤如下: 1)使用readlines读取文件 2) ...

  8. python读取txt文件并写入excel-Python读取txt内容写入xls格式excel中的方法

    由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新 import xlwt import codecs def Txt_to_Excel(inputTxt,sheetName,star ...

  9. python导入txt文件并绘图-Python读取txt某几列绘图的方法

    晚上帮同学用Python脚本绘图,大概需求是读取一个txt文件的两列分别作为x和y的值,绘图即可,代码如下: #coding:utf-8 import numpy as np import matpl ...

最新文章

  1. Ubuntu上通过android toolchain交叉编译Valgrind操作步骤
  2. [VSCode]中英文界面切换
  3. [网络安全自学篇] 十三.Wireshark抓包原理(ARP劫持、MAC泛洪)及数据流追踪和图像抓取(二)
  4. Java虚拟机内存区域---学习笔记
  5. es查询大文本效率_es之路由:进一步提高Elasticsearch的检索效率(适用大规模数据集)...
  6. SQL Server-聚焦IN VS EXISTS VS JOIN性能分析(十九)
  7. python元祖封包_[Day8]遷延蹉跎,來日無多-python終極指南:模組和封包,外掛般的超能力...
  8. 车主高速充电1小时排队4小时 国庆高速公路每日充电量创新高
  9. CentOS 编译 Nginx 服务
  10. css 设置表格右边有图片_我写CSS常用的方法
  11. 40个极简WordPress主题
  12. via浏览器原始css,简约却不简单—via浏览器
  13. 平面设计需要学什么软件?平面设计软件有哪些?
  14. Verilog HDL 实现 74HC595
  15. 全国大学生英语竞赛——题型介绍
  16. 种草软文怎么写?分享一些超实用的种草软文写作技巧。
  17. BIOS INT中断整理
  18. 拍乐云创始人CEO赵加雨:深耕18载,打造全景式音视频服务
  19. 北京哪些医院不用特意选择就可用社保卡直接就医?
  20. mysql5.7导出数据提示--secure-file-priv选项问题的解决方法

热门文章

  1. 标题: 连接到服务器 ------------------------------ 无法连接到 .。 ------------------------------ 其他信息: 在与 SQL Se
  2. 零比特填充算法 HUSTOJ-1076 21.1.7
  3. Spring REST是什么?
  4. 支付网站服务器费用怎么记账,支付云服务器的费用怎么做账
  5. 盘点与编程机器人相关的教育部白名单赛事
  6. 英特尔CPU命名详解:32个后缀名、8个系列,如12700F等
  7. 自然语言处理及计算语言学相关术语中英对译表(A~L)
  8. FPGA三人表决器问题总结
  9. ps界面为啥突然变大了_PhotoShop这么卡未必赖电脑!几步帮你解决PS卡顿问题
  10. UTL_FILE 包使用介绍