python入门笔记——简单文件操作(建、打开、读、写)

python入门笔记——简单文件操作(建、打开、读、写)

'''
文件操作的一般步骤
打开文件,读写文件,保存文件,关闭文件
'''
# 打开文件:open函数
# 这里一个好的习惯是在打开一个文件的时候即给它指定一个编码类型
# 语法格式:open('文件名称','打开模式'),打开模式可参考下面的网址
# https://www.runoob.com/python3/python3-file-methods.html
file1 = open('./Test.txt','w',encoding='utf-8')
# w模式打开文件,如果已存在该文件则会将原文件覆盖,若未存在则会新建一个文件

# 写文件操作
file1.write('这是一个文件')
file1.write('这条语句是否覆盖上一条')
file1.close()

# 以二进制的形式写数据,模式:wb
file2 = open('Test1.txt','wb')
file2.write('时来天地皆同力\r'.encode('utf-8'))# 这个地方记得要加encode(),否则会报错:
# TypeError: a bytes-like object is required, not 'str',因为是用二进制方式写,需转换格式
file2.close()

# 追加数据在文件最后,模式:a(ab为二进制形式追加,这里就略过不写了)
file3 = open('Test1.txt','a',encoding='utf-8')
file3.write('运去英雄不自由')
file3.close()

'''
这里创建了Test2.txt文件用于后面的读操作
file4 = open('Test2.txt','a',encoding='utf-8')
file4.write('仰天大笑出门去\n')
file4.write('我辈岂是蓬蒿人')
file4.close()
'''
f4 = open('Test2.txt','r',encoding='utf-8')
# readResult = f4.read()
# read()括号里不加表示读取所有的数据,如果加个值则表示读取该值长度的数据
# 另,如果使用多次读取,后续的读取将从上一次读取结束的光标位置开始读,这个是需要尤其注意的
# readResult = f4.readline()# readline表示读取一行数据
readResult = f4.readlines()# readlines表示读取所有行数据,返回的是一个列表,也可在中间加个值限定读取行数
print(readResult)
f4.close()

f5 = open('Test2.txt','rb')# rb模式为以二进制方式读取
readResult1 = f5.read()
print(readResult1)# 这里的输出结果是二进制形式
print(readResult1.decode('utf-8'))# 如此解码后可得出原始数据,记住你用什么码写入,这里就要用什么格式解,否则报错
f5.close()

'''
我们可以发现,前面的打开读写文件都需要close文件,但这也是必要的
接下来我们会学习with
with可以上下文管理,不论在处理过程中是否发生异常,都能保证with语句执行完毕后已经关闭打开的文件句柄
'''
with open('Test3.txt','w',encoding='utf-8') as f6:
    f6.write('醉后不知天在水,满船清梦压星河')
    pass

鉴于文件内容的输出结果设的比较多,就不再展示

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值