一起学Python系列-文件操作-8

~本特利~

在这里插入图片描述

A级模块


查看思维导图

文件操作

什么是文件

在这里插入图片描述

文件的入门

在这里插入图片描述

打开⽂件

在python,使⽤open函数,可以打开⼀个已经存在的⽂件,或者创建⼀个新⽂件

open(⽂件名,访问模式)

f = open('test.txt', 'w')

#访问模式表

在这里插入图片描述

关闭文件close

close( )

# 新建⼀个⽂件,⽂件名为:test.txt 
f = open('test.txt', 'w') 

# 关闭这个⽂件 
f.close()

写数据write

使⽤write()可以完成向⽂件写⼊数据

write()

f = open('test.txt', 'w') 
f.write('hello world, i am here!') 
f.close()

在这里插入图片描述

注意:如果⽂件不存在那么创建,如果存在那么就先清空,然后写⼊数据

读数据read

使⽤read(num)可以从⽂件中读取数据,num表示要从⽂件中读取的数据的长度(单位是字节),如果没有传⼊num,那么就表示读取⽂件中所有的数据

read(num)

f = open('test.txt', 'r') 
content = f.read(5) 
print(content) 
print("-"*30) 
content = f.read() 
print(content) 
f.close()

在这里插入图片描述

注意:如果open是打开⼀个⽂件,那么可以不⽤写打开的模式,即只写 open(‘test.txt’), 如果使⽤读了多次,那么后⾯读取的数据是从上次读完后的位置开始的

读数据readlines

就像read没有参数时⼀样,readlines可以按照行的方式把整个⽂件中的内容 进⾏⼀次性读取,并且返回的是⼀个列表,其中每⼀⾏的数据为⼀个元素

#coding=utf-8 
f = open('test.txt', 'r') 
content = f.readlines() 
print(type(content)) 
i=1 
for temp in content: 
	print("%d:%s"%(i, temp)) 
	i+=1 
f.close()

在这里插入图片描述

读数据readline

#coding=utf-8 
f = open('test.txt', 'r') 

content = f.readline() 
print("1:%s"%content) 

content = f.readline() 
print("2:%s"%content) 

f.close()

在这里插入图片描述

应⽤1:制作文件的备份

1.输⼊⽂件的名字,然后程序⾃动完成对⽂件进⾏备份
在这里插入图片描述
代码

#coding=utf-8 
oldFileName = input("请输⼊要拷⻉的⽂件名字:") 
oldFile = open(oldFileName,'r') 
# 如果打开⽂件 
if oldFile: 
   # 提取⽂件的后缀 
   fileFlagNum = oldFileName.rfind('.') 
   if fileFlagNum > 0:
       fileFlag = oldFileName[fileFlagNum:] 
   # 组织新的⽂件名字 
   newFileName = oldFileName[:fileFlagNum] + '[复件]' + fileFlag 
   # 创建新⽂件 
   newFile = open(newFileName, 'w') 
   # 把旧⽂件中的数据,⼀⾏⼀⾏的进⾏复制到新⽂件中 
   for lineContent in oldFile.readlines(): 
      newFile.write(lineContent) 
   # 关闭⽂件 
   oldFile.close() 
   newFile.close()

获取当前读写的位置tell

在读写⽂件的过程中,如果想知道当前的位置,可以使⽤tell()来获取

tell()
在这里插入图片描述

定位到某个位置seek

如果在读写⽂件的过程中,需要从另外⼀个位置进⾏操作的话,可以使⽤ seek()
在这里插入图片描述

  • 把位置设置为:从⽂件开头,偏移5个字节

在这里插入图片描述

  • 把位置设置为:离⽂件末尾,3字节处
    在这里插入图片描述

⽂件重命名rename

os模块中的rename()可以完成对⽂件的重命名操作

rename(需要修改的⽂件名, 新的⽂件名)

在这里插入图片描述

删除⽂件remove

os模块中的remove()可以完成对⽂件的删除操作

remove(待删除的⽂件名)
在这里插入图片描述

⽂件夹的相关操作

就像对⽂件操作需要os模块⼀样,如果要操作⽂件夹,同样需要os模块

创建⽂件夹

在这里插入图片描述

获取当前⽬录

在这里插入图片描述

改变默认⽬录

在这里插入图片描述

获取⽬录列表

在这里插入图片描述

删除⽂件夹

在这里插入图片描述

应⽤:批量修改⽂件名

运⾏过程演示
在这里插入图片描述

代码

在这里插入图片描述

文件操作

思维导图

在这里插入图片描述

回到A级模块


看完点个赞呗,速评一下更有动力哦
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

~本特利~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值