文件操作步骤
- 打开文件—open
- 读写文件
- 读- - -把文件的内容读到变量里—read
- 写- - -把变量的值写到文件内容里—write
- 关闭文件—close
读取第一个文件内容
- 打开文件
- file = open(要打开文件的路径和文件名,“r”)
- file 是一个变量名,代表文件操作对象
- open的第一个参数要有文件存在,如果不存在会报错
- “r” 意思是 用只读方式打开文件
- 读取文件内容
- txt =file.read()
- txt 是定义一个变量,代表存放读取到的文件内容
- file 是上一个open 返回的文件操作对象
- read 是 file 对象的一个方法,用来读取文件内容
- 关闭文件
- file.close()
- 文件打开后一定要关闭
# coding: utf-8
# 打开文件
file = open(r'D:\\date\\a.txt','r') # file 为变量名,代表文件操作对象
# 读取文件内容
txt=file.read()
print(txt) # 为了显示文件内容
# 关闭文件
file.close()
写第一个文件内容
- 打开文件
- file=open(‘要打开的文件路径和文件名’,‘w’)
- 第二个参数w代表用写的方式打开文件
- 如果用w方式打开文件,文件名不存在,会建立一个新文件,存在的话覆盖已有文件
- 写文件
- file.write(要写入的内容)
- 关闭文件
- file.close()
# coding: utf-8
# 打开文件
file=open(r'D:\date\b.txt','w')
# 写内容
file.write('hello world')
# 关闭文件
file.close()
# 验证程序是否成功,看盘中有无这个文件,文件内容是否为‘hello world’
注意项:如果open第二个参数是‘r’,打开文件后只能用read读,不能用wrinte写
如果open第二个参数是‘w’,打开文件后只能用write读,不能用read写
追写文件内容
- 打开文件
- file =open(‘文件路径和文件名’,‘a’)
- 'a’当文件不存在的时候创建新文件
- 当文件存在的时候,在后面追加文件内容
- 写文件
- file.write(''要写入文件的内容)
- 关闭文件
- file.close()
# coding: utf-8
file=open(r'D:\date\c.txt','a')
file.write('hello\n')
file.close()
总结打开文件的方式
- open函数第二个参数的意思是打开文件的方式
- r 只读
- w 只写
- a 追加写
- rb 用二进制方式打开,只读
- wb 用二进制方式打开,只写
- ab 用二进制方式打开,追加
打开文件的时候指定字符集
- 如果文件格式是 utf8 的,open 打开文件的时候需要指定字符集
- file=open(‘文件名’,‘r’,encoding=‘utf8’)
- 如果出现以下错误提示,基本是由于字符集导致的错误
UnicodeDecodeError:
# coding: utf-8
file=open(r'D:\py_code\input输入任何值都是字符串.py','r',encoding='utf8')
txt=file.read()
print(txt)
file.close()
练习-修改文件内容