精华内容
下载资源
问答
  • 6.2 Python文件指针

    2019-07-05 16:16:59
    2、文件指针 说明:文件指针用于标明文件将要读写的位置 seek(offset[, whence]):把文件指针移动到指定位置 tell():判断文件指针的位置 import os print(os.path.getsize('data.txt')) # getsize可获取...

    2、文件指针

    说明:文件指针用于标明文件将要读写的位置

    • seek(offset[, whence]):把文件指针移动到指定位置
    • tell():判断文件指针的位置
    import os
    print(os.path.getsize('data.txt'))    # getsize可获取文件字节大小
    
    24
    

    演示

    # r模式打开,文件指针位于开始处
    f = open('data.txt', 'rb', True)
    print(f.tell())  
    
    0
    
    # whence默认为0,从开始处开始计算移动;offset为10,移动10步。
    f.seek(10)       
    print(f.tell())
    
    10
    
    # whence为1,从当前处开始计算移动;offset为5,移动5步。
    f.seek(5, 1)    
    print(f.tell())
    
    15
    
    # whence为2,从结尾处开始计算移动;offset为0,移动0步(即此时文件指针在结尾处,与文件字节大小一致)。
    f.seek(0, 2)    
    print(f.tell())
    
    24
    
    # whence为2,从结尾处开始计算移动;offset为0,移动-10,移动到文件结尾处前10个字节
    f.seek(-10, 2)   
    print(f.tell())
    f.close()
    
    14
    

    展开全文
  • (17)python文件指针

    2019-01-13 20:15:51
    文件的指针指的是获取当前在文件字符串的哪个位置,返回整数。 #返回整数,文件的当前指针 file.tell() #移动文件指针 file.seek()

    文件的指针指的是获取当前在文件字符串的哪个位置,返回整数。

    #返回整数,文件的当前指针
    
    file.tell()
    
    #移动文件指针
    
    file.seek()

    展开全文
  • 如果在cont那一句前面,加一个获取文件指针的操作 tell=new_file.tell() 会发现,文件指针已经到了文件末位。 很多文件操作都会移动文件指针,例如write,read,由于疏忽文件位置,可能导致如上的错误。
    new_file.write(content)
    cont =new_file.read()

    先看一个局部的代码,

    首先对new_file进行写的操作,然后将读取的内容存在cont中,这时候,

    print(cont)
    

    会发现,没有结果,程序不报错,但如果打断点进行调试

    Traceback (most recent call last):
    
      File "<ipython-input-31-12693a2dd558>", line 1, in <module>
        cont =new_file.read()
    
    ValueError: I/O operation on closed file.

    有这样一个报错,

    如果在cont那一句前面,加一个获取文件指针的操作

    tell=new_file.tell()

    会发现,文件指针已经到了文件末位。

    很多文件操作都会移动文件指针,例如write,read,由于疏忽文件位置,可能导致如上的错误。

    展开全文
  • python文件读写指针

    千次阅读 2020-05-09 14:55:10
    当我们学会了用python打开文本文件并进行简单的读取和写入操作时,不知道我们有没有注意到python使用read()和write()函数读写文件的机制,这种机制与我们在打开文件时设置的模式有关。 常用的打开文件的模式为: ...

          当我们学会了用python打开文本文件并进行简单的读取和写入操作时,不知道我们有没有注意到python使用read()和write()函数读写文件的机制,这种机制与我们在打开文件时设置的模式有关。

            常用的打开文件的模式为:

            ‘r’:只读,在文件的开始处读取文件的内容

            ‘w’:只写,设置为w模式时,文件的内容将被清空,此时从文件的开始处写入新的内容

            ‘a’:只写,文件的内容保留,但从文件的最末尾处开始写入新的内容

            ‘r+’:可读写,读操作与‘r’一致,写操作时,从文件的当前指针开始写

            ‘w+’:可读写,文件的内容将被清空,此时从文件的开始处写入新的内容

            ‘a+’:可读写,文件的内容保留,但从文件的最末尾处开始写入新的内容

    我们通过这些模式可以看出来,在你首次进行读写时,不同的模式其文件指针(开始读写处的位置)是不一样的。那么如何灵活的控制我们文件的指针使我们可以随心所欲的在指定位置处开始读写操作呢?答案是使用seek()函数和tell()函数。

        举个简单的例子,有个文件test.txt,内容是hello,world

        使用‘r+’模式打开文件:

    #打开文件test.txt
    file = open(r'C:\Users\esricc\Desktop\test.txt','r+')  
    #查询当前的文件指针位置
    pos = file.tell()

      此时,pos = 0 ,也就是说文件指针位于从文件的开始处,那么接下来的读写操作都会从文件的开始处进行。

     

    #读取文件内容存入变量filecontent中
    filecontent = file.read()
    #执行读操作后,再次观察文件指针的位置
    pos = file.tell()

     此时,pos =11,因为文件内容‘hello,world’刚好占了11个字节,那么此时文件指针就在d后,如果要进行写操作就行在hello,world后进行了。

    file.write('!!!')
    file.close()

       此时,我们打开文件,可以看到文件内容被修改为了hello,world!!!

      以上是文件指针的工作机制,有兴趣的同学可以试下w+和a+模式下文件的指针是如何工作的。

      


    前面我们使用tell()函数观察了文件指针的位置,为了能够灵活的对文件进行读写操作,接下来我们使用seek()函数来指定文件指针的位置。

      seek(offset,whence) 方法有两个参数,whence为可选参数,给 offset 定义一个参考,表示要从哪个位置开始偏移;0 代表从文件开头开始算起,1 代表从当前位置开始算起,2 代表从文件末尾算起;offset 指开始的偏移量,也就是代表需要移动偏移的字节数,如果是负数表示从倒数第几位开始。

     还是以test.txt为例:

    #打开文件
    file = open(r'C:\Users\esricc\Desktop\test.txt','r+')
    #读取文件内容
    filecontent = file.read()
    #设置文件指针在文件的开始处以在文件开始处写入新的内容
    file.seek(0)
    file.write('coder,'+filecontent)
    file.close()

        在读取文件的内容后,文件指针就在hello,world!!!的末尾处,此时,我想在文件内容的开头处加入一个字符串'coder,' ,那么就需要将文件指针设置到文件的开始处,file.seek(0)实现了此功能。file.write('coder,'+filecontent)写入新的内容为coder,hello,world!!!。 此处需要注意的是,如果不是'coder,'+filecontent的话,那么文件的内容将会变为coder,world!!!

     

    展开全文
  • python 文件指针

    2019-08-05 17:53:13
    # 在python2中还有file方法可以打开文件python3中file方法已经没有了,只有open frist_line = f.readline()#获取文件的第一行内容,返回的是一个list print(frist_line)#打印第一行 # res = f.read()#获取除了...
  • ”这是因为使用write( )方法后,文件指针会停留在文本尾末,我们需要把指针移动到文本的开头,再读取。这就要用到seek() 方法,用于移动文件指针到指定位置。把昨天的程序加入seek() 方法看一下。上面用到了seek() ...
  • 读和写文件open() 将会返回一个 file 对象,基本语法格式如下:open(filename,mode)filename:包含了你要访问的文件名称的字符串值。mode:决定了打开文件的模式:...文件指针将会放在文件的开头。这是默认模式。rb...
  • # sdk 采用的是指针风格指定参数,即使对于基本类型也需要用指针来对参数赋值 # sdk提供对基本类型的指针引用封装函数 # 帮助链接: # 短信控制台:https...解压后依次执行以下命令安装 sdk。 $ cd tencentcloud-sdk...
  • Python 文件指针(光标)

    千次阅读 2017-09-29 14:02:30
    file=open(r"C:\Users\Tsinghua-yincheng\Desktop\hcq.txt","r") #file.seek(16,0) #0文件调到从开头开始第十五个字符,一个换行符 ...print(file.tell()) #获取文件指针位置(光标位置) print(mystr) #file.seek
  • 1 、r:只读(默认的):在文件不存在时则报错,文件存在时文件指针跳到文件开头 f = open("a.txt",mode = "rt",encoding="utf-8") res = f.read() 2、 w:只写,在文件不存在时则创建空文件,文件存在时则清空,文件...
  • 1. 关于读取文件f.read()读取文件中所有内容f.readline()读取第一行的内容f.readlines()读取文件里面所有内容,把每行的内容放到一个list里面注:因为文件指针的作用,如果以上方法连用,会有读取影响使用方法请参见...
  • 当我们读取文件内容时,并不能重复的读取,比如一个blogCblog.txt文件里有blogCblog内容,... 其实这跟文件指针有关,当我们对文件操作时,文件内部会有一个文件指针来定位当前位置,如图: 当open时文件指针是...
  • 通过file.tell()可以获取当前文件指针位置; 通过file.seek(n)可以将文件指针移动到任意位置; 文件的读写都是从当前指针位置向后进行的; 在file.truncate(size)中,则是丢弃文件指针以后的内容,进行断尾式的截取...
  • 本节内容1、文件常用操作汇总2、打开文件3、操作文件4、关闭文件一、文件常用操作汇总二、打开文件1、普通打开模式r,英文:read,只读模式(默认)w,英文:write,只写模式(不可读,不存在则创建新文件,存在则删除...
  • Python 文件打开,关闭,文件指针

    千次阅读 2018-10-19 11:42:14
    python 文件操作 本章所讲内容: 10.1 文件对象 10.2 文件权限 10.3 文件操作 10.4 os 模块 10.1 文件对象 10.1.1 文件介绍 什么是文件? 示例如下: 狭义说:文本文件;广义说:超文本文件, 图片,...
  • Python File tell() 方法概述tell() 方法返回文件的当前位置,即文件指针当前位置。语法tell() 方法语法如下:fileObject.tell()参数无返回值返回文件的当前位置。实例以下实例演示了 tell() 方法的使用:文件 ...
  • $ cd tencentcloud-sdk-python $ python setup.py install 示例代码 说明:所有示例代码仅作参考,无法直接编译和运行...# sdk 采用的是指针风格指定参数,即使对于基本类型也需要用指针来对参数...
  • 软件版本Python 2.7.13; Win 10场景描述1、使用python读取指定长度的文本;2、使用python读取某一范围内的文本。Python代码test.txt文本内包含的字符串为“AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD”,A,B,C,D均为8个# -*-...
  • 软件版本Python 2.7.13; Win 10场景描述1、使用python读取指定长度的文本;2、使用python读取某一范围内的文本。Python代码test.txt文本内包含的字符串为“AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD”,A,B,C,D均为8个# -*-...
  • Python中的指针——到底指什么(一) 中,我们知道在Python的一切都是对象,变量其实是指向PyObject对象的名称,对不可变变量进行操作后,名称指向了另一个PyObject。扣留对象>>> x=256>>> y=256>>> x is yTrue>>...
  • Python文件操作常用方法总结

    千次阅读 2021-02-23 11:49:30
    Python文件操作常用方法总结 文章目录Python文件操作常用方法总结一. 文件操作的作用二. 文件的基本操作2.1 文件操作步骤2.1.1 打开2.1.1.1 打开文件模式2.1.1.2 快速体验2.1.2 文件对象方法2.1.2.1 写2.1.2.2 读...
  • '''移动指针来指定文件文件当前的位置,通过seek()来实现 seek第一个参数是偏移量:>0,代表向右移动,,代表向左移动 seek第二个参数是: 0:移动指针文件开头 (0,0) 1:不移动指针 (0,1) 2:移动指针到末尾 (0...
  • 1.文件基本操作 #r+t:可读、可写 #w+t:可写、可读 #a+t:可追加写、可读 ...#####r+b w+b a+b 一样的##### ...#offset代表文件指针的偏移量,单位是字节bytes #whence代表参考物,有三个取值 ...
  • 都说python不能直接修改文件,要新建文件b,然后再把文件a的内容读出来存修改后存入文件b,再删掉文件a,最后把文件b重命名为a.其实可以通过指针实现对文件的简单修改.这里以修改GBK编码的文件第四行,第六和第七个字符为...
  • python中,可以直接调用open()方法打开一个文件,然后使用read()方法读取文件内容,使用tell()方法查找当前位置,seek()方法可以将文件搜索指针重新定位到开始位置。工具/原料pythonpython编译器截图工具台式机...
  • python小白必看的文件指针用法

    千次阅读 2019-12-14 17:35:05
    或许有的小白不知道这个文件指针就会出现以下问题: 案例一: 代码含义:写入三句话,并调用两次read()函数读取两次文本 file = open("C:\\try.txt",'w',encoding="utf-8") file.write("I'm the first row.\n") file...
  • 几番奔波原因原来时在打开一次文件后连续进行了两次文件指针操作(两次readlines())原因---文件是一个可迭代对象,第一次readlines()执行完后,返回该文件的字符串列表,当readlines()语句执行完后,指针指向后列表...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,558
精华内容 14,623
关键字:

python获取文件指针的方法

python 订阅