- 使用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()
- 文件的读取
read(size)从文件中读取size个字符,python中一个中文和英文字母都是一个字符
writelines()每一行作为一个字符串存入列表中,不添加换行符
writeline()读取一行。读取到末尾,会返回空字符串
with open(r'a.txt','r',encoding='utf-8') as f:
str=f.read(