python 读取txt文件

打开支付宝首页搜索‘543701491’,领取马云的支付宝红包

Python的文本处理是经常碰到的一个问题,Python的txt文件读取中,有三类方法: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 lineline = 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()

如果对于读取到的一行内容要进行分割,也很容易,可以使用split进行分割

s='hello! my word'
print s.split()
#输出结果为['hello!', 'my', 'word']

如果是格式化的定长的字符,也可以使用下标进行读取,比如s=‘helloworld’,s[5:]读到的就是'world'

一文教你学会python读取文本及字符串常用操作相关推荐

  1. python 读取特定一段文本_python提取文本内容 python读取文本每行指定内容

    用"python"怎么提取文件里的指定内容?原来这些年,他痊愈的只是外表,有一种伤,它深入骨髓,在人看不见的地方肆虐. python读取文件内容的方法: 一.最方便的方法是一次性读 ...

  2. 如何用python读取文本中指定行的内容

    如何用python读取文本中指定行的内容 搜索资料 我来答 分享 新浪微博 QQ空间 浏览 5284 次 查看全文 http://www.taodudu.cc/news/show-64036.ht ...

  3. python读取文本数据绘制曲线图

    目录 写在前面 代码 reference 写在前面 1.本文内容 python读取文本数据曲线图 2.转载请注明出处: https://blog.csdn.net/qq_41102371/articl ...

  4. python读文件一次读特定行_Python3实现从文件中读取指定行的方法 python读取文本内每行指定内容...

    如何用python读取文本中指定行的内容在这个世界上说不出口的话太多了,你能不能陪小编去,你能不能留下来,你能不能帮帮小编,你对小编很重要,所以你可不可以不要走,到最后哽咽出口的却是,没关系,小编可以 ...

  5. python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  6. python加密字符串小写字母循环后错两位_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  7. python的jax包的常用操作

    python的jax包的常用操作 本文参考官方文档 1.jax.random包 PRNGKey >>> from jax import random >>> key ...

  8. Python读取文本的三种方式对比

    1.概述 Python有三种读取文本的方式,分别是: read() readline() readlines() 2.三种方式的优缺点分析 2.1 read() 最简单的一种方法,一次性读取文件的所有 ...

  9. Python读取文本,输出指定中文(字符串)

    因业务需求,需要提取文本中带有检查字样的每一行. 样本如下: 1 投入10kVB.C母分段820闭锁备自投压板 2 退出10kVB.C母分段820备投跳803压板 3 退出10kVB.C母分段820备 ...

最新文章

  1. linux下的定时任务 每天0点重置 tp5
  2. 框架:spring、springmvc、springboot
  3. 【☀️C语言函数传参の结构体数组篇☀️】
  4. 设计模式(九)--注册树模式
  5. C++(21)--Astah uml 画C++类图
  6. python高阶函数教学_Python 简明教程 --- 16,Python 高阶函数
  7. Web Hacking 101 中文版 十四、XML 外部实体注入(一)
  8. dedecms sphinx 配置
  9. XUbuntu20.04开机logo定制,主题修改启动背景
  10. Android内存、性能是程序永恒的话题
  11. HIVE SQL DDL语句实例
  12. 洞察科技,感知未来:人工智能将如何改变学术搜索?
  13. 基于51单片机的数码录音放音系统设计
  14. 共享文件夹:请检查名称的拼写,否则,网络可能有问题错误代码0x80070035
  15. CVE-2014-4113:飓风熊猫(HURRICANE PANDA)Win64bit提起权0day破绽
  16. 获比特大陆领投1.1亿美元后,Circle再寻融资,熬过熊市还要多久?
  17. ubuntu 12.04 给四个工作区设置不同壁纸
  18. 全志A10芯片参数,A10处理器简介
  19. pthread_cond_wait()与pthread_cond_signal()
  20. S3C2440—7.存储控制器访问外设

热门文章

  1. #离散# VIJOS 1237 CODEVS 2765 隐形的翅膀
  2. 怎样才算精通软件工程?
  3. Web前端 简单登陆页面设计 代码
  4. 用python写了个脚本,大V发微博实时提醒(wu2198为例)(附下载)
  5. 发现最优秀的人工智能对话体验
  6. 集合论—等价关系与偏序关系
  7. Perceptual Loss
  8. 敏捷测试之一:敏捷测试的核心
  9. cpu和gpu(cpu和gpu温度一般在多少)
  10. 离散数学期末复习-前束范式