文本的写入:
with open('D://文件名.txt','w',encoding='utf-8') as a: a.write('要写入的文本') a.close() 或者也可以写成: a = open('D://文件名.txt','w',encoding='utf-8') a.write('要写入的文本') a.close()
文本的读取:
with open('D://文件名.txt','r',encoding='utf-8') as a: p = a.read() #该语句块也可写成pint(a.read) a.close() # a.close() print(p) 或者: a = open('D://文件名.txt','r',encoding='utf-8') p = a.read() #该语句块也可写成pint(a.read) a.close() # a.close() print(p)
接下来需要处理错误:一般只处理读取时找不到文件的错误
try: a = open('D://文件名.txt','w',encoding='utf-8') a.write('要输入的文本') a.close() with open('D://文件名.txt','r',encoding='utf-8')as a: print(a.read()) a.close() except FileNotFoundError: print('没找到文件')
with open 和 变量=open的方法可以混合使用,但是要注意使用with open时要有冒号和缩进
此外还有其他传入的参数:
r只读
w当文件可写时可以写入,如果文件不存在将会新建文件,文件存在时会覆盖文件
a追加内容,文件不存在时会创建
x新建文件,若文件存在会报错
r+既可读又可写,文件不存在会报错
w+既可写又可读,不报错
a+即可追加又可读,不报错