博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4.2Python文件基本操作2:tell、seek
阅读量:7227 次
发布时间:2019-06-29

本文共 1003 字,大约阅读时间需要 3 分钟。

文件基本操作2:tell、seek

遍历方法之一:迭代器

Readlines方法缺点:readlines是把文件变成列表形式存入内存里面,如果文件很大,一下子全部变成列表,系统负担太重,所以readlines不常使用。

# -*-coding:utf-8 -*-__author__ = 'xiaojiaxin'__file_name__ = 'file3'#Readlines方法缺点:readlines是把文件变成列表形式存入内存里面,如果文件很大,一下子全部变成列表,系统负担太重,所以readlines不常使用。f=open("小重山",mode="r",encoding="utf-8")#迭代器:用的时候拿一行取一行,不用就不取#f已经写入磁盘了,这里for循环并没有对磁盘进行任何操作,而是for内部把f对象做成了迭代器counter=0for i in f:       #这种遍历方法最优    counter+=1    if counter==6:        i="".join([i.strip(),"i like it!"])    print(i.strip())f.close()# 昨夜寒蛩不住鸣。# 惊回千里梦,已三更。# 起来独自绕阶行。# 人悄悄,帘外月胧明。# 白首为功名,旧山松竹老,阻归程。# 欲将心事付瑶琴。i like it!# 知音少,弦断有谁听。

Tell方法

#tell:检测文件指针的位置,很重要f1=open("小重山",mode="r",encoding="utf-8")print(f1.tell())print(f1.read(3))print(f1.tell())    #显示指针的移动位置f1.close()#一个中文字符占3个字节,一个英文字符占1个字节# 0# 昨夜寒# 9

Seek方法

#任意调整光标位置 seek  很重要!!!!!应用:重传数据f2=open("小重山",mode="r",encoding="utf-8")print(f2.read(3))print(f2.tell())    #显示指针的移动位置print(f2.seek(0))print(f2.tell())f2.close()# 昨夜寒# 9# 0# 0

转载于:https://blog.51cto.com/10777193/2070247

你可能感兴趣的文章
Apache-drill Architechture
查看>>
WordPress 5.2 Beta 3 发布,要求 PHP 5.6.20 以上版本
查看>>
通通连起来——无处不在的流
查看>>
互联网+时代,看云计算如何改变传统行业
查看>>
ZFS ARC & L2ARC zfs-$ver/module/zfs/arc.c
查看>>
c++类默认拷贝构造函数---浅复制
查看>>
2019年最火热的Golang项目
查看>>
可实现RSSD云硬盘120万IOPS的SPDK IO路径优化实践
查看>>
Vue项目部署遇到的坑(你肯定会遇到!)
查看>>
资源分享计划第三期 0511
查看>>
awk 文本处理
查看>>
【JSConf EU 2018】主题总结 (部分主题已有中文文章)
查看>>
JavaScript面向对象名词详解
查看>>
Java设计模式学习 - 责任链模式
查看>>
JVM,DVM,ART
查看>>
webgl滤镜--会呼吸的痛
查看>>
用Go语言实现微信支付SDK
查看>>
oauth2在php实践
查看>>
LeetCode.914 卡牌分组
查看>>
填坑app:compileDebugJavaWithJavac
查看>>