new filereader读文件很卡_文件的操作B模式和文件指针

# b模式:binary模式
# 1.t:读写都是以字符串为单位的
# 2.只能针对文本文件
# 3.必须指定字符编码
# 以rt读视频,pass一下 不会报错 但是f。read就会报错
# b模式:二进制模式
# 1:读写都是以bytes为单位
# 2:可以针对所有文件
# 3:一定不能指定enconding
# 硬盘的二进制读入内存-》b模式下,不做任何转换,直接读入内存
# bytes:可以当成二进制来看(不是真的二进制)
# with open('1.txt', 'rb') as file:
# a = file.read().decode('utf-8')
# print(a, type(a))
# 总结:b模式更通用 文本 encode decode 视频 图片 b
# with open(r'e.txt', 'wb') as f:
# f.write('你好'.encode('gbk')) # 读的时候也要以gbk去读
# old_file = input('源文件').strip()
# new_file = input('目标文件').strip()
# with open(old_file, 'rb') as f1,
# open(new_file, 'wb') as f2:
# res = f1.read()
# f2.write(res)
# old_file = input('源文件')
# new_file = input('新文件')
# with open(old_file, 'rb') as f1, open(new_file, 'wb') as f2:
# while True:
# a = f1.read(1024)
# if len(a) == 0:
# break
# 循环读取文件
# 方式1:可以限制每次读取的字节数 比较任性
# with open(r'1.txt', 'rb') as file:
# while True:
# res = file.read(1024)
# if len(res) == 0:
# break
# print(res)
# 方式2:
# with open (r'1.txt', 'r', encoding='utf-8') as file:
# for line in file:
# print(line)
# with open (r'1.txt', 'rb') as file:
# for line in file:
# print(line.strip())
# readline:每次只读一行
# readlines:读出来的是列表,元素是每一行的内容
# f.writelines():不是写多行的意思 【str】
# with open('h.txt', 'wt', encoding='utf-8') as f:
# f.write('111n222n333n')
# f.writelines(['11111n', '222222', '33333333', 444]) # 444不是字符串,不可以写进去
#
# with open('h.txt', 'wb') as f:
# # 如果纯英文字符,前面加b得到bytes类型
# l = [b'11111n', b'22222', b'333333']
# f.writelines(l)
# 2.bytes, encoding = 'utf-8'
# 3.flush:主要用于写操作(刷新,立即存) 用处不大
# with open('g.txt', 'w', encoding='utf-8') as f:
# f.write('哈哈哈')
# f.flush()
# 攒够一定的量(1024bytes)然后再存到硬盘中,flush:即时存 2b
# readable() 判断是否可读 T/F
# wbriteale() 判断是否可写 T/F

# 指针: 控制你从哪里读 还有就是能控制从哪里写
# 指针移动的单位:都是以字节bytes为单位的(特殊情况:t模式下read(n),n代表的是字符个数)
# with open('aaa.txt', 'rt', encoding='utf-8') as f:
# f.read(4)
# f.seek(n, 模式): n指的是指针的移动的字节个数 (汉字3b, 数字字母1b, 换行符n:1bytes)
# 模式:
# 0 : 参照物是文件开头的位置 # t模式只能使用0模式
# 1 : 参照物是文件当前指针的位置
# 2 : 参照物是文件末尾
# f.seek(3, 1) 指针在当前位置(默认位置) 移动三个字节
# f.seek(-9, 2) 指针倒着移动9个字节
# f.tell() # 获取文件指针当前的位置
# x模式:只写模式,不可读,文件不存在则创建,存在就报错
with open('4.txt', 'x', encoding='utf-8') as file:
...

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值