文件的创建和读写

本文介绍了Python中如何使用open()函数进行文件的创建、读写和追加操作,包括处理中文乱码问题,以及如何使用try-except-finally结构确保文件关闭。此外,还讲解了二进制文件的操作,如seek()和tell()函数的使用,以及序列化和反序列化对象的方法pickle。
摘要由CSDN通过智能技术生成
  1. 使用open()来创建文件
    步骤:(1)创建文件对象: open(文件名[,打开方式])
    (2)写入数据: 文件名.write()
    (3)关闭文件对象: 文件名.close()
    打开方式:
    r–read模式“读”
    w–write模式“写”(若文件不存在则创建,若存在则重新写其中的内容)
    a–append模式“追加”(若文件不存在则创建,若存在则在后面追加内容)
    b–binary模式“二进制”(若有b则创建的是二进制文件,处理的基本单元是“字节”,若没有b则创建的说文本文件,处理的基本单元是“字符”)
    “+”–读、写模式(可与其他模式混合使用)
f=open(r"a.txt",w)
b="单单\n我爱你\n"
f.write(b)
f.close()

2.中文乱码问题:由于操作系统中写和读的方式不一样
一般地,windows–gbk python-unicode
所以解决办法是:
(1)在python写入时就使用encoding设置f=open(r"a.txt",w,encoding=‘utf-8’)
(2)点击File-File Properties-File Encoding-GBK

3.异常机制管理文件对象的关闭操作close(),无论是否有异常都要关闭文件。所以采用try-except-finally结构。

try:
	f=open(r'd.txt','w')
	str=['aa','bb','cc']	
	f.writelines(str)
except BaseException as w:
	print(w)
finally:
	f.close()
  1. 文件的读取
    read(size)从文件中读取size个字符,python中一个中文和英文字母都是一个字符
    writelines()每一行作为一个字符串存入列表中,不添加换行符
    writeline()读取一行。读取到末尾,会返回空字符串
with open(r'a.txt','r',encoding='utf-8') as f:
	str=f.read(
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值