python 基础文件操作

实时刷新到硬盘里

1
2
3
4
f= open('hh','w',encoding='utf8')
f.write('gyftyftft')
f.write('hghgh\njkkjk')
f.flush()#实时写到硬盘

 打印下载条目

1
2
3
4
5
import sys,time #加载模块
for i in range(30):
    sys.stdout.write('*')#打印*
    sys.stdout.flush()  #实时刷到磁盘
    time.sleep(0.2)#延迟0.2秒

  测试

1
2
3
D:\python\python.exe D:/untitled/dir/for.py
******************************
Process finished with exit code 0

  原文

1
2
3
nihao chenxi haha woai ni
漫作年时别泪看。西窗蜡炬尚澜。不堪重梦十年间。
斗柄又垂天直北,客愁坐逼岁将阑。更无人解忆长安。

  只留文件前五个字符

1
2
3
4
o = open('尘曦','a',encoding='utf8')
 
o.truncate(5)
o.close()

  运行代码后查看

1
nihao

  文件操作模式之r+模式

1
2
3
4
5
6
o = open('尘曦','r+',encoding='utf8')
print(o.read())
o.close()
o.write('岳飞')# 注意加到最后
print(o.read())
o.close()

  测试

1
2
3
4
5
6
7
D:\python\python.exe D:/untitled/dir/for.py
nihao chenxi haha woai ni
 
漫作年时别泪看。西窗蜡炬尚澜。不堪重梦十年间。
斗柄又垂天直北,客愁坐逼岁将阑。更无人解忆长安。岳飞
 
Process finished with exit code 0

  文件操作之w+

1
2
3
4
5
6
7
o = open('尘曦','w+',encoding='utf8')
print(o.readline())
o.write('岳飞')
#print(o.tell())
o.seek(0)
print(o.read())
o.close()

  测试 

1
2
3
4
5
D:\python\python.exe D:/untitled/dir/for.py
 
岳飞
 
Process finished with exit code 0

     原文

1
2
3
4
nihao chenxi haha woai ni
 
漫作年时别泪看。西窗蜡炬尚澜。不堪重梦十年间。
斗柄又垂天直北,客愁坐逼岁将阑。更无人解忆长安。  

文件操作之a+

1
2
3
4
5
6
o = open('尘曦','a+',encoding='utf8')
print(o.readline())
o.write('岳飞')
o.seek(0)
print(o.read())
o.close()

  测试

1
2
3
4
nihao chenxi haha woai ni
 
漫作年时别泪看。西窗蜡炬尚澜。不堪重梦十年间。
斗柄又垂天直北,客愁坐逼岁将阑。更无人解忆长安。岳飞

     原文

1
2
3
4
生当作人杰,死亦为鬼雄。
至今思项羽,不肯过江东。
漫作年时别泪看。西窗蜡炬尚澜。不堪重梦十年间。
斗柄又垂天直北,客愁坐逼岁将阑。更无人解忆长安。

 文件修改操作

1
2
3
4
5
6
7
8
9
10
11
12
f_red = open('尘曦','r',encoding='utf8')
f_write = open('尘曦-3','w',encoding='utf8')
number = 0
for line in f_red:
    number+=1
    if number==2:
        #line=''.join([line.strip(),'chenxi'])
        line='hello chenxi\n'
    f_write.write(line)
 
f_red.close()
f_write.close()

  测试

1
2
3
4
生当作人杰,死亦为鬼雄。
hello chenxi
漫作年时别泪看。西窗蜡炬尚澜。不堪重梦十年间。
斗柄又垂天直北,客愁坐逼岁将阑。更无人解忆长安。

  

  

posted @   烟雨楼台,行云流水  阅读(217)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示