python--文件读写操作

文件操作步骤:
1、先打开
2、在操作
3、在关闭

f = open(‘test.txt’,‘r’,encoding = ‘utf-8’) #打开文件方法,只读状态
data = f.read() #读文件
f.close() #关闭文件

也可以使用另一种方法:
with open(‘test.txt’,‘r’,encoding=‘utf-8’) as f #这样的话就不用关闭文件,当使用完后会自动关闭,相对比较简单

其中 'r’为只读
'w’为写,写文件的时候会把之前的文件全部覆盖,因此用的时候需要谨慎再谨慎
'a’为追加,只能在文件的最后方写入
'r+'为读写,即在读取的时候可以在文件最后追加
'w+'为写读,写入的时候会把之前的文档覆盖,因此不要使用
'a+'为追加写读,经过测试,跟a一样,不能被读取,只能往后追加
'rb’为二进制读取
'wb’为二进制写入,写入时要指定编码,例如f.write(‘hello’.encode())
'ab’为追加写入

for i in range(5)
print (f.readline()) #读取五行数据并打印

f.readlines() #读取文件,并把全部内容转换成列表,但是这样会把内容全部写进内存中,因此只适合小文件,并且方法很low

for line in f:
print(line) #高效循环打印文本中的内容,每次只在内存中保存一行,一次这个是经常使用的

f.tell() #读取光标的位置
f.seek() #跳转光标位置,默认不写即为0,可以填写

f.encoding #打印文件编码格式,注意此处没有括号

f.flush() #刷新内存,使需要写的内容快速写入文件,不用等待,但是每次刷新的时候貌似会把光标放到0位置
通过flush打印进度条:
import sys,time
for i in range(50): #循环50次
sys.stdout.write(’#’) #往屏幕输出‘#’
sys.stdout.flush() #刷新
time.sleep(1) #等待1s

f.truncate(10) #截取,从0开始,截取到10,删除10往后的数据,经过试验,位置只能从0开始

打印时间戳:
import time
time_format = ‘%Y-%m-%d %x’
time_current = time.strftime(time_format)

文件修改的注意事项:
1、文件只有加载到内存中才能进行修改
2、文件在硬盘中的时候只能覆盖或者追加,是不能修改的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值