文章目录
文件操作x-mind思维导图
文件操作步骤
- 打开文件-open
- 读写文件
- 读—把文件的内容读到变量里-read
- 写—把变量的值写到文件内容里-write
- 关闭文件-close
读取第一个文件内容
-
打开文件
- file = open(要打开文件的路径和文件名, “r”)
- file是一个变量名,代表文件操作对象
- open的第一个参数一定要文件存在, 如果文件不存在,会报错
- "r"意思是用只读方式打开文件
-
读取文件内容
- txt = file.read()
- txt是定义一个变量,代表存放读取到的文件内容
- file是上一个open返回的文件操作对象
- read是file对象的一个方法,用来读取文件内容
-
关闭文件
- file.close()
- 文件打开后,一定要记得关闭
# 第一步: 打开文件
file = open(r"C:\file\temp\a.txt", "r")
# 第二步:读取文件内容
txt = file.read()
print(txt) # 为了显示文件内容
# 第三步:关闭文件
file.close()
写第一个文件内容
- 打开文件
- file = open(“要打开的文件路径和文件名”, “w”)
- 第二个参数w代表用写的方式打开文件
- 如果用w方法打开文件,文件名不存在,会创建一个新文件,存在的话会覆盖已有文件
- 写文件
- file.write(要写入的内容)
- 关闭文件
- file.close()
# 第一步:打开文件
file = open(r"c:\file\temp\b.txt", "w")
# 第二步:写内容
file.write("hello python")
# 第三步:关闭文件
file.close()
# 验证程序是否执行成功?看c盘file目录的temp目录下是否生成了文件b.txt
# b.txt文件内容是否为hello python
注意项:如果open第二个参数是"r",打开文件后只能用read读,不能用write写
如果open第二个参数是"w", 打开文件后只能用write写,不能用read读
练习写文件操作
'''
001
002
003
......
'''
with open(r'D:\fogs.txt', 'w') as file:
str1 = 1
while str1 < 101:
file.write('%003d\n' % str1)
str1 += 1
追加写文件内容
- 打开文件
- file = open(“文件路径和文件名”, “a”)
- "a"当文件不存在的时候创建新文件
- 当文件存在的时候,在文件后面追加内容
- 写文件
- file.write(“要写入文件的内容”)
- 关闭文件
- file.close()
file = open(r"c:\file\temp\c.txt", "a")
file.write("hello\n")
file.close()
总结打开文件的方式
- open函数第二个参数的意思是打开文件的方式
- r只读
- w只写
- a追加写
- rb用二进制方法打开,只读
- wb用二进制方法打开,只写
- ab用二进制方法打开,追加
打开文件的时候,指定字符集
- 如果文件格式是utf8的,open打开文件的时候需要指定字符集
- file = open(“文件名”, “r”, encoding=“utf8”)
- 如果出现以下错误提示,基本就是由于字符集导致的错误
UnicodeDecodeError:
file = open(r"C:\file\teach\05python\day09\3-code\01-open函数.py", "r", encoding="utf8")
txt = file.read()
print(txt)
file.close()
练习-修改文件内容
# 有文件a.txt
# 内容如下:
# 我爱你python, 我爱你
#
# 写代码,把a.txt内容中的python替换为world