Python学习12 文件的读写

这篇博客介绍了Python中文件的读写操作,包括打开和关闭文件、不同打开模式、文件路径处理,以及如何实现文件拷贝、递归复制和删除。此外,还详细讲解了CSV文件的读写,并对比了json和pickle进行序列化与反序列化的区别,强调了with关键字在自动关闭文件中的应用。
摘要由CSDN通过智能技术生成

目标

在这里插入图片描述

文件的打开和关闭

mode缺省情况下表示只读r
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

文件的路径

前面加个r’,代表其中的转义字符不起作用
在这里插入图片描述
在这里插入图片描述

文件的打开方式

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

案例:实现文件拷贝的功能

将某一文件夹下的某一文件 保存在当前文件 所在目录。

在这里插入图片描述


import  os
#读取文件1
path='./file.txt'
file=open(path,'r',encoding='utf-8')
words=file.read()
file.close()

#写入文件2
path2='./file2.txt'
print(os.listdir('./'))
file2=open(path2,'x',encoding='utf-8')
file2.write(words)
file2.close()
#读取文件2
file2=open(path2,'r',encoding='utf-8')
print(file2.read())
file2.close()

文件路径分割+os模块

1.字符串
在这里插入图片描述
2.os模块
在这里插入图片描述
在这里插入图片描述

案例:多个文件递归复制

文件复制:
设你的文件夹p1下包含多个文件,p2为空文件夹,编写函数使其能将p1下的文件复制到p2中
在这里插入图片描述
写法1:



# path1 = '../lesson12'
# path2 = './path2'
path1=input('请输入要拷贝的文件路径')
path2=input('请输入空的文件路径')
# 请输入要拷贝的文件路径D:\\School\\Undergraduate\\考研学习\\C语言
# 请输入空的文件路径C:\\Users\\DQ\Desktop\\test
import os


def createFile(path1, path2):
    #注意:在这里不要指明编码格式,因为有些文件过于复杂,可能字符集不能表示完
    #rb:以二进制的形式读取
    file1 = open(path1, 'rb')
    words = file1.read()
    #wb以二进制的形式写入文件,w:如果文件不存在会创建文件,如果文件存在就覆盖文件
    file2 = open(path2, 'wb')
    file2.write(words)
    file1.close()
    f
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DQ_CODING

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值