truncate()函数解析

  • 函数作用
  • 函数用法
    • 用法一:不设置truncate()参数
    • 用法二:设置truncate()参数

函数作用

把一个文件流截断,不带参数时,就在当前位置截断。比如说一个100B的文件,我只需要它的前20B内容,那么就可以使用这个函数

函数用法

新建一个文件baidu.txt如下,并将该文件放在与test.py放在一个目录下
需要知道的是,一个字符占一个字节,在第一行和第二行之间还有个换行符’\n’,转义字符占两个字节,那么整个第一行:1:www.baidu.com’\n’
是占17个字节的

用法一:不设置truncate()参数

test.py的内容如下

fo = open("baidu.txt", "r+", encoding="utf-8")  # 以读的形式打开文件
fo.seek(34)  # seek()是偏移量函数,34表示文件指针指向第35个字节(偏移量从0开始)所在位置
fo.truncate()  # 第35个字节及之后的内容被截断了
fo.seek(0)  # 再将文件指针指向第0个位置
line = fo.readlines()   # line是第0到第34个字节的所有内容
print("读取行: %s" %(line))
fo.close

结果如下,读取了34个字节,即两行的字符

用法二:设置truncate()参数

fi = open("baidu.txt", "r+", encoding="utf-8")  # 以读的形式打开文件
fi.truncate(11)  # 截取前11个字节
fi.seek(0)  # 将指针放到第一个字节的位置(这里不用也行,是为了保险起见)
line = fi.read()
print("读取数据: %s" % (line))
fi.close()

结果如下,读取了前11个字节

python的truncate()函数相关推荐

  1. python turtle画滑稽_使用python的turtle函数绘制一个滑稽表情的方法

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  2. python的popen函数

    最近了解了一下python的popen函数的使用,主要是用来执行linux命令 函数使用 使用之前需要导入import os模块 使用方式: os.popen(cmd) 返回值: 返回一个文件句柄 i ...

  3. python中pop函数_Python中的Pop函数

    python中pop函数 什么是弹出功能? (What is the pop function?) The method pop() removes and returns the last elem ...

  4. Python培训:Python有哪些函数?你了解几种?

    本期小编要为大家带来的Python教程就是关于Python函数这方面的,我们都知道Python函数,一般是指组织好的.可重复使用的.用来实现单一或相关联功能的代码段,Python函数包含系统中自带的一 ...

  5. 详细记录python的range()函数用法

    详细记录python的range()函数用法 使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节.这里记录一下range(),复习下list的sl ...

  6. 技术图文:举例详解Python中 split() 函数的使用方法

    背景 这篇文章主要介绍Python中的split()函数的使用方法,split()函数通常用于将字符串切片并转换为列表,需要的朋友可以参考一下. 技术分析 Python中有split()和os.pat ...

  7. 刻意练习:Python基础 -- Task05. 函数与Lambda表达式

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  8. 为什么Python没有main函数?

    作者 | 豌豆花下猫 来源 | Python猫(ID:python_cat) 众所周知,Python中没有所谓的main函数,但是网上经常有文章提到" Python的main函数" ...

  9. Python高阶函数使用总结!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:皮钱超,厦门大学,Datawhale原创作者 本文约2000字,建 ...

最新文章

  1. C#中的Params、ref、out的区别
  2. 入行以来涉及的技术简史
  3. c语言创建树,递归创建二叉树c语言实现+详细解释
  4. 2010——满地遍是网页防篡改和WAF
  5. 数据挖掘十大经典算法(9) 朴素贝叶斯分类器 Naive Bayes
  6. 股票收市前三分钟下单有效吗?
  7. iOS开发,轻松获取根控制器当前控制器的正确方式
  8. 如何制作一个横版格斗过关游戏(2) Cocos2d-x 2.0.4 .
  9. linux gpio信号量,执行完? OSIntExit(); 后,再进行任务调度,可是那两个任务都是在等待信号量啊,难道执行完中断函数后会释放一个信号量吗?...
  10. 011—MySQL 事务
  11. java IO 测试题
  12. YARN 工作流程详解
  13. linux公社_如何在Linux上搭建个人流媒体服务器
  14. 暑期2020“大咖说开源” | 陈莉君:Linux从入门到深入内核有多远
  15. 纯CSS实现四种方式文本反差色效果
  16. 实时摄像头流传输(直播)
  17. 【转】将HTML5封装成android应用APK 文件若干方法
  18. 深入理解工具链-自己搭建STM32编程IDE
  19. easyUI前端框架的tree(树)前台展示(树形菜单二)——java
  20. 当生命科学遇到云计算——IBM Bluemix医疗行业应用沙龙精彩回顾

热门文章

  1. 基础数学(8)——常微分方程数值解法
  2. 面试 java -----Socket编程
  3. python变量的声明和赋值
  4. 认证学习4 - Bearer认证(Token认证)讲解、代码实现、演示
  5. 从Github下载laravel项目遇到的坑
  6. jwt-auth官方文档
  7. 单片机外部晶振-XTAL和EXTAL引脚
  8. pjax使用心得总结
  9. 类加载——类加载时机、类加载过程、类加载器
  10. vue笔记1 渐进式、 MVVM 框架