python的truncate()函数
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()函数相关推荐
- python turtle画滑稽_使用python的turtle函数绘制一个滑稽表情的方法
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
- python的popen函数
最近了解了一下python的popen函数的使用,主要是用来执行linux命令 函数使用 使用之前需要导入import os模块 使用方式: os.popen(cmd) 返回值: 返回一个文件句柄 i ...
- python中pop函数_Python中的Pop函数
python中pop函数 什么是弹出功能? (What is the pop function?) The method pop() removes and returns the last elem ...
- Python培训:Python有哪些函数?你了解几种?
本期小编要为大家带来的Python教程就是关于Python函数这方面的,我们都知道Python函数,一般是指组织好的.可重复使用的.用来实现单一或相关联功能的代码段,Python函数包含系统中自带的一 ...
- 详细记录python的range()函数用法
详细记录python的range()函数用法 使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节.这里记录一下range(),复习下list的sl ...
- 技术图文:举例详解Python中 split() 函数的使用方法
背景 这篇文章主要介绍Python中的split()函数的使用方法,split()函数通常用于将字符串切片并转换为列表,需要的朋友可以参考一下. 技术分析 Python中有split()和os.pat ...
- 刻意练习:Python基础 -- Task05. 函数与Lambda表达式
背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...
- 为什么Python没有main函数?
作者 | 豌豆花下猫 来源 | Python猫(ID:python_cat) 众所周知,Python中没有所谓的main函数,但是网上经常有文章提到" Python的main函数" ...
- Python高阶函数使用总结!
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:皮钱超,厦门大学,Datawhale原创作者 本文约2000字,建 ...
最新文章
- C#中的Params、ref、out的区别
- 入行以来涉及的技术简史
- c语言创建树,递归创建二叉树c语言实现+详细解释
- 2010——满地遍是网页防篡改和WAF
- 数据挖掘十大经典算法(9) 朴素贝叶斯分类器 Naive Bayes
- 股票收市前三分钟下单有效吗?
- iOS开发,轻松获取根控制器当前控制器的正确方式
- 如何制作一个横版格斗过关游戏(2) Cocos2d-x 2.0.4 .
- linux gpio信号量,执行完? OSIntExit(); 后,再进行任务调度,可是那两个任务都是在等待信号量啊,难道执行完中断函数后会释放一个信号量吗?...
- 011—MySQL 事务
- java IO 测试题
- YARN 工作流程详解
- linux公社_如何在Linux上搭建个人流媒体服务器
- 暑期2020“大咖说开源” | 陈莉君:Linux从入门到深入内核有多远
- 纯CSS实现四种方式文本反差色效果
- 实时摄像头流传输(直播)
- 【转】将HTML5封装成android应用APK 文件若干方法
- 深入理解工具链-自己搭建STM32编程IDE
- easyUI前端框架的tree(树)前台展示(树形菜单二)——java
- 当生命科学遇到云计算——IBM Bluemix医疗行业应用沙龙精彩回顾