精华内容
下载资源
问答
  • python truncate()

    千次阅读 2018-12-24 09:36:40
    >>> f.truncate(0)#截断为0,清除所有内容 >>> f.read()#此时文件内容为空 '' >>> f.close() 2.指针不为0,截取位置小于filesize >>> f = open("/tmp/bbb","r+") >>> f.read() 'abcdefg'#此时文件内容为...

    1.指针在0时

    >>> f = open("/tmp/bbb","r+")
    >>> f.read()
    'abcdefg'<span style="font-family: Arial, Helvetica, sans-serif;">#此时文件内容为abcdefg</span>
    >>> f.close()
    >>> f = open("/tmp/bbb","r+")
    >>> f.truncate(0)#截断为0,清除所有内容
    >>> f.read()#此时文件内容为空
    ''
    >>> f.close()
    
    

    2.指针不为0,截取位置小于filesize

    >>> f = open("/tmp/bbb","r+")
    >>> f.read()
    'abcdefg'#此时文件内容为abcdefg
    >>> f.close()
    >>> f = open("/tmp/bbb","r+")
    >>> f.truncate(3)#将文件截断为3字节
    >>> f.tell()#当前文件指针为0
    0
    >>> f.read()
    'abc'#前三个字节内容abc保留,后面的内容被清除
    >>> f.close()
    
    >>> f = open("/tmp/bbb","r+")#上面处理结束后文件内容为abc
    >>> f.seek(1) #第一个字节(b)
    >>> f.truncate(1)#只保留a,bc都被清除
    >>> f.read()#此时指针在第一个字节,但a后面没内容了
    ''
    >>> f.close()
    >>> f = open("/tmp/bbb","r+")
    >>> f.read()
    'a'
    

    3.截取位置大于filesize

    >>> f = open("/tmp/bbb","r+")
    >>> f.read()
    'abcdefg'
    >>> f.read()
    ''
    >>> f = open("/tmp/bbb","r+")
    >>> f.truncate(20)
    >>> f.read()
    'abcdefg\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
    >>> f.close()
    
    展开全文
  • 一般网上的教程和博客都是基于py2.7,我是从3.5学起。...其中的file.truncate貌似变化最大?如果给入参,和2.7一样如预期。例如:woo.txt1oooooo2oooooo3oooooo4oooooof=open('woo.txt','r+')f.truncate(5)print(f...

    一般网上的教程和博客都是基于py2.7,我是从3.5学起。一路上遇到的最大拦路虎是版本更迭带来的语法改变,我的时间都花在找出2.7-3.0的差异上了,真实可气啊。

    其中的file.truncate貌似变化最大?

    如果给入参,和2.7一样如预期。

    例如:

    woo.txt

    1oooooo

    2oooooo

    3oooooo

    4oooooo

    f=open('woo.txt','r+')

    f.truncate(5)

    print(f.read())

    f.close()

    $ py truncate.py woo.txt

    1oooo

    $ type woo.txt

    1oooo

    但是教程中有一句话:truncate(size) 方法用于从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后 V 后面的所有字符被删除

    语法如下:fileObject.truncate( [ size ])

    于是我又试验了一次无size:

    f=open('woo.txt','r+')

    print(f.readline())

    print(f.tell()) #9

    f.truncate()

    f.flush()

    print(f.tell()) #9

    f.seek(0)

    print(f.read())

    print(f.tell()) #34

    f.close()

    运行结果:

    $ py truncate.py woo.txt

    1oooooo

    9

    9

    1oooooo

    2oooooo

    3oooooo

    4oooooo

    34

    这是什么啊??? f.truncate()后,应该截取了从seek(0)到当前指针位置(即f.tell()=9)的字符,后面的全部删除,再次read()应该只得到一行1oooooo,难道不是吗?

    PS.其中的Python3 File truncate()教程 号称针对python3.0,但前辈们看一下,此页教程里的truncate()简直无任何效果,去掉也不影响结果的。

    我就想知道:truncate()在无参数下是不是失效了??

    展开全文
  • truncate函数 用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符,截断之后 size 后面的所有字符被删除。 代码示例 import filename print(f"We're going to erase {filename}.") print("If ...

    truncate函数

    用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符,截断之后 size 后面的所有字符被删除。

    代码示例

    import filename
    
    print(f"We're going to erase {filename}.")
    print("If you don't want that, hit CTRL-C(^C).")
    print("If you do want that, hit RETURN.")
    
    input("???")
    
    print("Opening the file...")
    target = open(filename,'w')
    
    print("Truncating the file. Goodbye!")
    target.truncate()
    #截断文件,括号内填阶段文件的第size个字符
    #截断size后的所有字符被删除
    
    展开全文
  • Python File truncate() 方法概述truncate() 方法用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。如果没有指定 size,则从当前位置起截断;截断之后 size 后面的所有字符被删除。语法...

    Python File truncate() 方法

    概述

    truncate() 方法用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。

    如果没有指定 size,则从当前位置起截断;截断之后 size 后面的所有字符被删除。

    语法

    truncate() 方法语法如下:

    fileObject.truncate( [ size ])

    参数

    size -- 可选,如果存在则文件截断为 size 字节。

    返回值

    该方法没有返回值。

    实例

    以下实例演示了 truncate() 方法的使用:

    文件 runoob.txt 的内容如下:

    1:www.runoob.com

    2:www.runoob.com

    3:www.runoob.com

    4:www.runoob.com

    5:www.runoob.com

    循环读取文件的内容:

    #!/usr/bin/python

    # -*- coding: UTF-8 -*-

    # 打开文件

    fo = open("runoob.txt", "r+")

    print "文件名为: ", fo.name

    line = fo.readline()

    print "读取第一行: %s" % (line)

    # 截断剩下的字符串

    fo.truncate()

    # 尝试再次读取数据

    line = fo.readline()

    print "读取数据: %s" % (line)

    # 关闭文件

    fo.close()

    以上实例输出结果为:

    文件名为: runoob.txt

    读取第一行: 1:www.runoob.com

    读取数据:

    以下实例截取 runoob.txt 文件的10个字节:

    #!/usr/bin/python

    # -*- coding: UTF-8 -*-

    # 打开文件

    fo = open("runoob.txt", "r+")

    print "文件名为: ", fo.name

    # 截取10个字节

    fo.truncate(10)

    str = fo.read()

    print "读取数据: %s" % (str)

    # 关闭文件

    fo.close()

    以上实例输出结果为:

    文件名为: runoob.txt

    读取数据: 1:www.runo

    展开全文
  • 摘要:下文讲述Pythontruncate()的方法的功能简介说明,如下所示:truncate()方法功能:用于截断文件并返回截断的字节长度truncate()方法语法fileObject.truncate([size])--------参数说明--------fileObject:文件...
  • This is from exercise 16 from Zed Shaw's Python tutorials. I'm having a hard time understanding what exactly the truncate function does in this case. So the logic is that we open a file and then...sho...
  • python中的truncate()神坑

    2019-12-23 20:21:48
    @[python]truncate()后的文件指针问题。 truncate()后的文件指针问题 文件以r+方式打开,read()后,指针默认到最后。 按照python truncate([size])定义,截取字符后,其余的都删掉。其中size是可选参数,是指从当前...
  • 操作系统模块Python中的Windows提供了与操作系统进行交互的功能。操作系统属于Python的标准实用程序模块。该模块提供了使用依赖于操作系统的功能的便携式方法。os.truncate()方法会截断与path对应的文件,以便其最大...
  • 概述Python 文件 truncate() 方法用于截断文件并返回截断的字节长度。指定长度的话,就从文件的开头开始截断指定长度,其余内容删除;不指定长度的话,就从文件开头开始截断到当前位置,其余内容删除。语法truncate...
  • DataFrame.truncate(before=None,after=None,axis=None,copy=True)[source]在某个索引值之前和之后Truncate Series或DataFrame。这是基于高于或低于某些阈值的索引值,进行布尔索引的有用捷径。参数:before:date, ...
  • Python 文件 truncate() 方法用于截断文件并返回截断的字节长度。 指定长度的话,就从文件的开头开始截断指定长度,其余内容删除;不指定长度的话,就从文件开头开始截断到当前位置,其余内容删除。 语法 ...
  • truncate()方法截断该文件的大小。如果可选的尺寸参数存在,该文件被截断(最多)的大小。大小默认为当前位置。当前文件位置不改变。注意,如果一个指定的大小超过了文件的当前大小,其结果是依赖于平台。注意:此方法...
  • 概述Python 文件 truncate() 方法用于截断文件并返回截断的字节长度。指定长度的话,就从文件的开头开始截断指定长度,其余内容删除;不指定长度的话,就从文件开头开始截断到当前位置,其余内容删除。语法truncate...
  • truncate file python

    千次阅读 2016-04-12 20:27:22
    今天写代码读写文件发现文件内容出现'\x00\x00\x00123',前面多了很多0。最后发现原来是自己truncate的姿势不对 先来看看truncate函数用法吧:
  • Python file.truncate()方法

    2015-11-13 10:52:26
     http://www.yiibai.com/python/file_truncate.html
  • python中的truncate()方法

    千次阅读 2019-10-07 14:45:12
    1.要么从当前位置截断,即:truncate()方法内不带参数 文本内容是: 我爱我的祖国 攀登者 中国机长 角色和那个时刻 file='a_dir/pi' with open(file,'r+',encoding='utf-8') as f: a=f.readline() print(a) ...
  • 主要介绍了在Python中操作文件之truncate()方法的使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下
  • <div><p>Reported on sage-cloud mailing list here, including zip file: https://groups.google.com/d/msg/sage-cloud/b8tgmK8gZ14/5eFs9HFaEQAJ</p> <p>To reproduce: - use firefox browser ...
  • python3.6 文件操作函数 truncate 坑 官网上对文件截取函数的解释是这样的: truncate(size=None) Resize the stream to the given size in bytes (or the current position if size is not specified). The current...
  • http://blog.csdn.net/isoleo/article/details/24412171 https://www.cnblogs.com/meitian/p/4649173.html http://www.jb51.net/article/48086.htm

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 767
精华内容 306
关键字:

pythontruncate

python 订阅