首页 > 其他分享 >04 文件的高级操作:控制文件指针的移动

04 文件的高级操作:控制文件指针的移动

时间:2023-03-10 17:56:46浏览次数:31  
标签:文件 04 open 模式 res print seek tell 指针

"""
@作者: egon老湿
@微信:18611453110
@专栏: https://zhuanlan.zhihu.com/c_1189883314197168128
"""

# 指针移动的单位都是以bytes/字节为单位
# 只有一种情况特殊:
# t模式下的read(n),n代表的是字符个数

# with open('aaa.txt',mode='rt',encoding='utf-8') as f:
# res=f.read(4)
# print(res)

# f.seek(n,模式):n指的是移动的字节个数
# 模式:
# 模式0:参照物是文件开头位置
# f.seek(9,0)
# f.seek(3,0) # 3

# 模式1:参照物是当前指针所在位置
# f.seek(9,1)
# f.seek(3,1) # 12

# 模式2:参照物是文件末尾位置,应该倒着移动
# f.seek(-9,2) # 3
# f.seek(-3,2) # 9

# 强调:只有0模式可以在t下使用,1、2必须在b模式下用

# f.tell() # 获取文件指针当前位置

# 示范
# with open('aaa.txt',mode='rb') as f:
# f.seek(9,0)
# f.seek(3,0) # 3
# # print(f.tell())
# f.seek(4,0)
# res=f.read()
# print(res.decode('utf-8'))



# with open('aaa.txt',mode='rb') as f:
# f.seek(9,1)
# f.seek(3,1) # 12
# print(f.tell())


# with open('aaa.txt',mode='rb') as f:
# f.seek(-9,2)
# # print(f.tell())
# f.seek(-3,2)
# # print(f.tell())
# print(f.read().decode('utf-8'))



















标签:文件,04,open,模式,res,print,seek,tell,指针
From: https://www.cnblogs.com/wiii/p/17204301.html

相关文章

  • 03 文件的操作的其他方法
    """@作者:egon老湿@微信:18611453110@专栏:https://zhuanlan.zhihu.com/c_1189883314197168128"""#一:读相关操作#1、readline:一次读一行#withopen(r'g.txt',mode='rt......
  • java-IO-字节流复制文本文件
          ......
  • 宝塔修改php配置文件不生效临时解决办法
    项目要测试上传大文件,php.ini配置一直不生效,改了一直是2M,临时解决办法是修改站点根目录下的.user.ini 文件新增对应配置例如:upload_max_filesize=200M直接在写 .......
  • 树莓派烧录ubuntu18.04.5
    准备工作:树莓派4B一个,内存不小于16G的TF卡一个,树莓派的充电线一个,笔记本电脑一台,网线一根,读卡器一个1、格式化TF卡建议选择16G以上的TF卡,下载格式化工具选择要格式化的T......
  • JAVA WEB项目文件夹上传下载源代码
    ​ 一、功能性需求与非功能性需求要求操作便利,一次选择多个文件和文件夹进行上传;支持PC端全平台操作系统,Windows,Linux,Mac支持文件和文件夹的批量下载,断点续传。刷......
  • 文件包含漏洞(学习中)
    b站蜗牛学院课2-P121所用虚拟机地址:192.168.112.188所用本机地址:192.168.112.1一、本地文件包含1.源代码在虚拟机的security/fileinc.php文件中写入如下代码:<?php......
  • python根据当前时间创建文件夹
    若想在文件夹名称中包含小时、分钟和秒,可以将时间格式化字符串修改为"%Y-%m-%d-%H-%M-%S"。下面是示例代码:importosfromdatetimeimportdatetime#获取当前时间n......
  • Python文件打包exe程序
    文件打包概要脚本打包exe:win/mac【终端】qt5,开发桌面应用打包qt5程序【桌面应用】1.exe打包pipinstallpyinstaller注意事项:支持mac、win(Windows建议使用py......
  • Ubuntu 20.04 双网卡绑定bond 主备模式
     一、active-backup-主备模式一个网卡处于活动状态,另一个处于备份状态,所有流量都在主链路上处理,当活动网卡down掉时,启用备份网卡。 1、实验环境VMware虚拟机,系统Ubu......
  • (转)golang 读写文件的四种方式
    原文:https://blog.csdn.net/whatday/article/details/103938124读文件读取的文件放在file/test:也就是file包下的test这个文件,里面写多一点文件读文件方式一:利用ioutil.R......