python 文件

这篇博客详细介绍了Python中文件的操作步骤,包括打开、读取、写入和关闭文件,强调了不同打开模式的区别。同时讲解了JSON文件的读取和写入方法,提到了常见的JSON操作错误及解决方案。
摘要由CSDN通过智能技术生成

在这里插入图片描述
在这里插入图片描述

文件操作步骤

  • 打开文件—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()

练习-修改文件内容


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值