python之路-文件及json格式文件的读与写操作

这篇博客详细介绍了Python中文件的读写操作,包括打开、读取、写入、追加、关闭文件,以及使用with open语法。同时,文章讲解了如何处理文件的字符集问题。此外,还探讨了JSON文件的读取和写入,强调了正确处理JSON格式和可能出现的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文件操作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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值