4.2Python文件基本操作2:tell、seek

文件基本操作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=0
for 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

原文地址:http://blog.51cto.com/10777193/2070247

时间: 2024-11-09 11:23:38

4.2Python文件基本操作2:tell、seek的相关文章

java RandomAccessFile类文件基本操作

RandomAccessFile类是java中仿C的文件操作方法,下面通过实例演示RandomAccessFile类对文件的基本操作,深入了解请查看Java API文档.(注:RandomAccessFile类大多不被采用) 上代码 import java.io.*; public class AccessFileDemo { public static void main(String[] args) { Student stu1=new Student("Zhang San",10

从零开始的Python学习Episode 7——文件基本操作

文件基本操作 一.打开文件 f = open('11','r')#open('file path','mode') 创建一个文件对象 文件有多种打开模式: 1. 'r':新建一个文件对象以只读方式打开文件.读文件的指针将会放在文件的开头. f = open('11','r')#open('file path',mode') data = f.read() print(data)f.close() #输出123456789 2.'w':新建一个只用于写文件的文件对象 f = open('11','

目录结构及文件基本操作

目录结构及文件基本操作 Linux 目录结构及文件基本操作 介绍 1.Linux 的文件组织目录结构. 2.相对路径和绝对路径. 3.对文件的移动.复制.重命名.编辑等操作. 一.Linux 目录结构 在讲 Linux 目录结构之前,你首先要清楚一点东西,那就是 Linux 的目录与 Windows 的目录的区别,或许对于一般操作上的感受来说没有多大不同,但从它们的实现机制来说是完全不同的. 一种不同是体现在目录与存储介质(磁盘,内存,DVD 等)的关系上,以往的 Windows 一直是以存储介

Linux 基础入门----目录结构及文件基本操作

Linux 目录结构及文件基本操作 介绍 1.Linux 的文件组织目录结构. 2.相对路径和绝对路径. 3.对文件的移动.复制.重命名.编辑等操作. 一.Linux 目录结构 在讲 Linux 目录结构之前,你首先要清楚一点东西,那就是 Linux 的目录与 Windows 的目录的区别,或许对于一般操作上的感受来说没有多大不同,但从它们的实现机制来说是完全不同的. 一种不同是体现在目录与存储介质(磁盘,内存,DVD 等)的关系上,以往的 Windows 一直是以存储介质为主的,主要以盘符(C

linux帮助,文件基本操作,备份命令,vi编辑器

认识linux命令:帮助:文件基本操作:备份命令:vi编辑器的使用 1.认识linux命令 1)linux命令是完成一类功能,选项完成具体. 2)命令----shell(命令解释器)-----内核(kernel)这是命令执行过程: 根据命令是否是shell的一部分,将命令分为内部命令和外部命令:内部是shell的一部分,外部命令是由安装软件提供. 3)命令的通用格式:命令  [选项]  [参数] "-选项",短格式:"--选项",长格式,多个短格式可以合并. []:

java之文件基本操作

java之文件基本操作 1 使用 BufferedReader 在控制台读取字符 public static void readChar() throws IOException{ char c; InputStreamReader stream=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(stream); System.out.println("Enter characters,'q' to qu

python基础之文件基本操作

代码的存储可以通过定义变量来存储,但是变量存储代码,这只能存在内存中,一旦关闭,原先的代码就会消失,所以我们需要把代码通过文件的形式,永久将代码保存在硬盘中,所以需要学会文件的基本操作. 文件的只读和只写模式分别为r和w 1. 先建立一个文件demo1.txt , 并写入内容 查看demo1文件中的内容 # 我们在桌面上操作文件:1.打开文件:2.读取文件: 3.关闭文件 f = open("demo1.txt", "r", encoding="utf-8

Linux 目录结构及文件基本操作

整理来自 https://www.shiyanlou.com/courses/running/59 在讲 Linux 目录结构之前,你首先要清楚一点东西,那就是 Linux 的目录与 Windows 的目录的区别,或许对于一般操作上的感受来说没有多大不同,但从它们的实现机制来说是完全不同的. 一种不同是体现在目录与存储介质(磁盘,内存,DVD 等)的关系上,以往的 Windows 一直是以存储介质为主的,主要以盘符(C 盘,D 盘...)及分区的来实现文件管理,然后之下才是目录,目录就显得不是那

python学习笔记-文件基本操作(二)

在上一篇文章中,简单介绍了打开文件的方法以及关于读.写.追加的操作,点击此处查看. 在此篇文章中,继续介绍另外一种打开文件的方法和几种同时读写的模式. 一.打开文件方法:with 使用file()或open()打开文件时,最后一定要使用close()方法来关闭文件,为了避免忘记使用,还使用使用with的方法开打开文件,代码如: with open ('文件名','模式') as f: ... 其中,f为文件句柄,该打开文件的方式等同于f=open('文件名','模式') 此方法也可以一次打开多个