day12 作业
2024-09-07 17:57:09
1、通用文件copy工具实现
with open("a.txt","r",encoding="utf-8") as f ,open("b.txt","w",encoding="utf-8") as f1:
f1.write(f.read())
2、基于seek控制指针移动,测试r+、w+、a+模式下的读写内容
r+
with open("b.txt","r+",encoding="utf-8") as f :
print(f.read())#输出文件全部内容,此时光标到末尾
f.seek(5,0)#把光标移动到第5个字节处
print(f.tell())
f.write("bbb")#覆盖原来的aaa为bbb,此时光标到第8个字节处
print(f.read())#从第8个字节读取剩余文件内容
w+
with open("b.txt","w+",encoding="utf-8") as f :
print(f.read())#w模式先会将文件清空,此时读不到文件,光标在开头
f.seek(5,0)#把光标移动到第5个字节处
print(f.tell())
f.write("bbb")#从第5个字节处写入bbb此时光标到第8个字节处
print(f.read())#从第8个字节读取剩余文件内容
a+
with open("b.txt","a+",encoding="utf-8") as f :
print(f.read())#a模式先会将光标移动到文件末尾,此时读不到文件内容
f.seek(5,0)#把光标移动到第5个字节处
print(f.tell())
f.write("bbb")#a模式在写入文件内容时会默认把光标移动到文件末尾
print(f.read())#从文件末尾读取剩余文件内容
3、tail -f access.log程序实现
import time
with open("b.txt","rb")as f :
f.seek(0,2)
while True:
line = f.readline()
if len(line)==0:
time.sleep(1)
else:
print(line.decode("utf-8"))
#新建另外一个py文件
with open("b.txt","a")as f:#先执行
f.write("aaaa")
最新文章
- Oracle学习笔记(二)
- android 处理302地址
- JS数字键盘
- jquery取消选择select下拉框
- [Java拾遗五]使用Session防止表单重复提交
- ASP.NET MVC5--添加验证
- Xcode 断点调试,取消直接进入到汇编语言界面处理
- SQLSERVER:计算数据库中各个表的数据量和每行记录所占用空间
- ServiceStack.Redis之IRedisClient
- 关于serialVersionUID的说明
- 强势围观,CSDN代码引用bug
- 申请安装阿里云免费SSL证书
- Centos 05 系统目录讲解
- mysql数据库和JDBC学习
- VI编辑器、ipython、jupyter及进程知识总结
- oc语言的Foundation框架(学习笔记1)
- jQuery获取点击对象的父级
- 惠普/aruba交换机
- 第十章 dubbo线程模型
- python的高级特性:切片,迭代,列表生成式,生成器,迭代器