Python课程第十四天_上午_课程笔记(文件操作)

Day_14_AM_Document_Function

# 文件操作
# 1.打开文件
# 2.操作文件:写,读
# 关闭文件

# 打开
# r:只读,如果文件不存在会报错
# rb:只读二进制,如果文件不存在会报错
# w:清空写,如果文件不存在会创建一个文件
# wb:清空写二进制,如果文件不存在会创建一个文件
# a:追加写,如果文件不存在会创建一个文件
# ab:追加写二进制,如果文件不存在会创建一个文件

# fp:文件句柄,指向aaa.txt文件的对象
# fp = open('aaa.txt', 'r', encoding='UTF-8')  # 有b.就不用写encode了
# fp = open('aaa2.txt', 'w', encoding='UTF-8')
# fp = open('aaa3.txt', 'a', encoding='UTF-8')
# fp = open('aaa.txt', 'rb')  # b'\xe3\x80\x8a\xe6\xae\x8b\xe8\x8a\xb1\xe3\x80\x8b\r\n\xe6\xae\x8b\xe8\x8a\xb1\xe5\x95\xbc\xe9\x9c\xb2\xe8\x8e\xab\xe7\x95\x99\xe6\x98\xa5\xef\xbc\x8c\xe5\xb0\x96\xe5\x8f\x91\xe8\xb0\x81\xe9\x9d\x9e\xe6\x80\xa8\xe5\x88\xab\xe4\xba\xba\xe3\x80\x82\r\n\xe8\x8b\xa5\xe4\xbd\x86\xe6\x8e\xa9\xe5\x85\xb3\xe5\x8a\xb3\xe7\x8b\xac\xe6\xa2\xa6\xef\xbc\x8c\xe5\xae\x9d\xe9\x92\x97\xe4\xbd\x95\xe6\x97\xa5\xe4\xb8\x8d\xe7\x94\x9f\xe5\xb0\x98\xe3\x80\x82'
# fp = open('aaa.txt', 'wb')
# fp = open('aaa.txt', 'ab')
# fp = open('aaa.txt', 'r+', encoding='utf-8')
# fp = open('aaa.txt', 'w+', encoding='utf-8')
# print(fp)  # <_io.TextIOWra
# pper name='aaa.txt' mode='r' encoding='cp936'>

# 操作
# 读取read
# print(fp.read())  # 读取所有内容
# print(fp.read().decode())  # 读取所有内容二进制解码
# print(fp.read(6))  # 读前6个
# print(fp.read(6))  # 接着读6个
# print(fp.readline())  # 读一行
# print(fp.readline())  # 读下一行
# print(fp.readlines())  # 读所有行:['《残花》\n', '残花啼露莫留春,尖发谁非怨别人。\n', '若但掩关劳独梦,宝钗何日不生尘。']

# 写write
# fp.write('hello')
fp.write('你好'.encode())

# 关闭
# fp.close()

# with-as,会自动关闭文件(建议这样写)
# fp = open('aaa.txt', 'r', encoding='utf-8')
with open('aaa3.txt', 'r', encoding='utf-8') as fp:
    # print(fp.read())
    fp.write('aa')
    fp.flush()  # 刷新缓冲器
# try:
#     fp2 = None
#     fp2 = open('aaa3.txt', 'r', encoding='utf-8')
#     a = 1/0
# except:
#     print('报错了')
# # finally:
# #     fp2.close()
# # else:
# finally:
#     print('fp2关闭')
#     fp2.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值