当前位置: 首页 > news >正文

学会python——读取大文本文件(python实例六)

目录

1、认识Python

2、环境与工具

2.1 python环境

2.2 Visual Studio Code编译

3、读取大文本文件

3.1 代码构思

3.2 代码示例

3.3 运行结果

4、总结


1、认识Python

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字或标点符号,它具有比其他语言更有特色的语法结构。

 

2、环境与工具

2.1 python环境

在Windows上使用命令行窗口查看所安装的python版本

python 

 

2.2 Visual Studio Code编译

Visual Studio Code是一款由微软开发且跨平台的免费源代码编辑器。该软件以扩展的方式支持语法高亮、代码自动补全、代码重构功能,并且内置了命令行工具和Git 版本控制系统。

 

3、读取大文本文件

3.1 代码构思

使用yield语句读取文件内容,利用固定的、较小的字节不断读取大文件内容,可以避免卡顿

3.2 代码示例

#定义一个读写大文本的函数
def read_block(fname):
#定义每次读出字节数vsize=512with open(fname,'rb') as f:while True:content = f.read(vsize)if content:yield contentelse:return
if __name__ == '__main__':read=read_block('./part1/test.txt')i=0for vcontent in read:i+=1print('第'+str(i)+'段文本内容:')print(vcontent)

3.3 运行结果

4、总结

通过控制每次的输出来展示文件内容,防止过量读取导致的卡顿。同时还可以输出换行和空格,以此来检验源文本文件的格式问题。

相关文章:

  • 【系统架构】REST风格
  • VMware Ubuntu 虚拟机网卡消失及解决办法
  • C语言期末考试大纲详解
  • MySql 各种 join
  • C# —— 显示转换
  • 基于springboot实现问卷调查系统项目【项目源码+论文说明】计算机毕业设计
  • 工具链--nuxt框架 简介(一)
  • ACM算法学习路线、清单
  • 设计模式浅析
  • c++ 设计类的时的构造函数和析构函数的注意事项
  • 【CT】LeetCode手撕—141. 环形链表
  • UniApp+Vue3使用Vant-微信小程序组件
  • 基于springboot实现火锅店管理系统项目【项目源码+论文说明】
  • Python读取wps中的DISPIMG图片格式
  • C#类继承示例以及使用注意事项
  • 【刷算法】从上往下打印二叉树
  • 07.Android之多媒体问题
  • avalon2.2的VM生成过程
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • es6
  • export和import的用法总结
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JavaScript 一些 DOM 的知识点
  • k个最大的数及变种小结
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Sass Day-01
  • spring学习第二天
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 力扣(LeetCode)22
  • 面试总结JavaScript篇
  • 那些年我们用过的显示性能指标
  • 前端存储 - localStorage
  • 首页查询功能的一次实现过程
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 通过npm或yarn自动生成vue组件
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 源码安装memcached和php memcache扩展
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 阿里云服务器如何修改远程端口?
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • $nextTick的使用场景介绍
  • ( 10 )MySQL中的外键
  • ()、[]、{}、(())、[[]]命令替换
  • (04)odoo视图操作
  • (145)光线追踪距离场柔和阴影
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Java)【深基9.例1】选举学生会
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (十三)Flask之特殊装饰器详解
  • (实战篇)如何缓存数据
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m